Multilevel Inheritance The class A serves as a base class for the derived class B, which in turn serves as a base class for the derived class C. The class B is known as intermediate base class since it provides a link for the inheritance between A and C.
Syntax
class A{
//Do something
}
class B extends A{
//Do something
}
class C extends B{
//Do something
}
class A{
//Do something
}
class B extends A{
//Do something
}
class C extends B{
//Do something
}
Multilevel Inheritance Example Program
class MultilevelInheritance{
protected String str;
MultilevelInheritance() {
str = "This ";
}
}
class ChildClass1 extends MultilevelInheritance {
ChildClass1() {
str = str.concat("is ");
}
}
class ChildClass2 extends ChildClass1 {
ChildClass2() {
str = str.concat("Multilevel Inheritance ");
}
}
class ChildClass3 extends ChildClass2 {
ChildClass3() {
str = str.concat("Example.");
}
void display() {
System.out.println(str);
}
}
class MultilevelInheritanceMain {
public static void main(String args[]) {
ChildClass3 obj = new ChildClass3();
obj.display();
}
}
class MultilevelInheritance{
protected String str;
MultilevelInheritance() {
str = "This ";
}
}
class ChildClass1 extends MultilevelInheritance {
ChildClass1() {
str = str.concat("is ");
}
}
class ChildClass2 extends ChildClass1 {
ChildClass2() {
str = str.concat("Multilevel Inheritance ");
}
}
class ChildClass3 extends ChildClass2 {
ChildClass3() {
str = str.concat("Example.");
}
void display() {
System.out.println(str);
}
}
class MultilevelInheritanceMain {
public static void main(String args[]) {
ChildClass3 obj = new ChildClass3();
obj.display();
}
}
Sample Output
Output is:
This is Multilevel Inheritance Example.
Output is:
This is Multilevel Inheritance Example.