Java Inheritance defines an is-a relationship between a superclass and its subclasses.
This means that an object of a subclass can be used wherever an object of the superclass can be used. Class Inheritance in Java mechanism is used to build new classes from existing classes. The inheritance relationship is transitive: if class x extends class y, then a class z, which extends class x, will also inherit from class y.
For example a car class can inherit some properties from a General vehicle class. Here we find that the base class is the vehicle class and the subclass is the more specific car class. A subclass must use the extends clause to derive from a super class which must be written in the header of the subclass definition. The subclass inherits members of the superclass and hence promotes code reuse. The subclass itself can add its own new behavior and properties. The java.lang.Object class is always at the top of any Class inheritance hierarchy.
double width; double height; double depth; this.width = w; this.height = h; this.depth = d; } public void getVolume() { } } double weight; MatchBox() {} MatchBox(double w, double h, double d, double m) { super(w, h, d); this.weight = m; } MatchBox mb1 = new MatchBox(10, 10, 10, 10); mb1.getVolume(); } }