Lesson 6 Inheritance
Lesson 6 Inheritance
3
Example
6
7
1. Single Inheritance Example
When a class inherits another class, it is known as a single
inheritance.
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class TestInheritance{
public static void main(String args[]){
Dog d=new Dog();
d.bark();
d.eat();
}}
In this example, Dog class inherits the Animal class, so there is
the single inheritance. 8
2. Multilevel Inheritance Example
Exists when there is a chain of inheritance, it is known as
multilevel inheritance.
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class Puppy extends Dog{
void weep(){System.out.println("weeping...");}
}
class TestInheritance2{
public static void main(String args[]){
Puppy P=new Puppy();
P.weep();
P.bark();
9
Inthe example above, Puppy class inherits the Dog class
which again inherits the Animal class, so there is a multilevel
inheritance
Output
weeping...
barking...
eating...
10
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class Cat extends Animal{
void meow(){System.out.println("meowing...");}
}
class TestInheritance3{
public static void main(String args[]){
Cat c=new Cat();
c.meow();
c.eat();
//c.bark();//C.T.Error
11