Hierarchical Inheritance in Java
In Java, hierarchical inheritance is a type of inheritance where a single parent class is inherited by multiple child classes. In this type of inheritance, each child class has its own unique set of properties and methods, in addition to the ones inherited from the parent class.
To create hierarchical inheritance in Java, you need to define a parent class with the common properties and behaviors that you want to inherit, and then create multiple child classes that extend the parent class. The child classes can then add their own specific properties and behaviors as needed.
Here is an example code snippet that demonstrates hierarchical inheritance in Java:
csharp// Parent class
class Animal {
public void eat() {
System.out.println("I am eating");
}
}
// Child class 1
class Dog extends Animal {
public void bark() {
System.out.println("Woof!");
}
}
// Child class 2
class Cat extends Animal {
public void meow() {
System.out.println("Meow!");
}
}
// Usage
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.eat(); // inherited from Animal class
myDog.bark(); // specific to Dog class
Cat myCat = new Cat();
myCat.eat(); // inherited from Animal class
myCat.meow(); // specific to Cat class
}
In this example, the Animal class is the parent class, and Dog and Cat are the child classes that inherit from it. Both child classes have their own specific methods (bark for Dog and meow for Cat), in addition to the eat method inherited from the Animal class.
Comments
Post a Comment