Inheritance
abstract class Animal {
public void die() {...};
abstract void talk();
}
class Dog extends Animal {
public void talk() {
System.out.println("bark");
}
}
class Cat extends Animal {
public void talk() {
System.out.println("meow");
}
}
Animal d=new Dog();
Animal c=new Cat();
c.talk();
d.talk(); // polymorphism
c.die(); // code reuse
Previous slide
Next slide
Back to first slide
View graphic version