Level 7: What is polymorphism and how to use it - Java Object Oriented (Chapter 2) - Encapsulation, Inheritance and Polymorphism
第7关:什么是多态,怎么使用多态------Java面向对象(第二章) - 封装、继承和多态
package case8;
public class TestPolymorphism {
public static void main(String[] args) {
// 以多态方式分别实例化子类对象并调用eat()方法
/********* begin *********/
Animal cat=new Cat();
cat.eat();
Animal dog=new Dog();
dog.eat();
Animal lion=new Lion();
lion.eat();
/********* end *********/
}
}
// Animal类中定义eat()方法
class Animal {
/********* begin *********/
void eat(){
}
/********* end *********/
}
// Dog类继承Animal类 复写eat()方法
class Dog extends Animal {
/********* begin *********/
void eat(){
System.out.println("eating rat...");
}
/********* end *********/
}
// Cat类继承Animal类 复写eat()方法
class Cat extends Animal {
/********* begin *********/
void eat(){
System.out.println("eating bread...");
}
/********* end *********/
}
// Lion类继承Animal类 复写eat()方法
class Lion extends Animal {
/********* begin *********/
void eat(){
System.out.println("eating meat...");
}
/********* end *********/
}