Multilevel Inheritance in Java
In Java, multilevel inheritance refers to a type of inheritance where a subclass is derived from a superclass, which is itself derived from another superclass. This creates a hierarchy of classes where each class inherits properties and methods from its parent classes.
To implement multilevel inheritance in Java, you can follow these steps:
Define a parent class: This is the top-level class in the hierarchy, and it will define the basic properties and methods that all subclasses will inherit.
Define a subclass: This is a class that extends the parent class, and it will inherit all of its properties and methods. You can also add new properties and methods to the subclass that are specific to its needs.
Define another subclass: This is a class that extends the previous subclass, and it will inherit all of the properties and methods of both the parent class and the subclass. Again, you can add new properties and methods to this subclass as needed.
Here's an example of how to implement multilevel inheritance in Java:
csharp// Define a parent class
class Animal {
public void eat() {
System.out.println("Eating...");
}
}
// Define a subclass
class Dog extends Animal {
public void bark() {
System.out.println("Barking...");
}
}
// Define another subclass
class Bulldog extends Dog {
public void play() {
System.out.println("Playing...");
}
}
// Use the subclasses
public class Main {
public static void main(String[] args) {
Bulldog bulldog = new Bulldog();
bulldog.eat(); // inherited from Animal
bulldog.bark(); // inherited from Dog
bulldog.play(); // specific to Bulldog
}
}
In this example, Animal
is the parent class, Dog
is the subclass that extends Animal
, and Bulldog
is the subclass that extends Dog
. The Bulldog
class inherits all the properties and methods of both Animal
and Dog
. When we create an instance of Bulldog
and call its methods, it will execute the relevant method from the appropriate class.
Comments
Post a Comment