-
多态概述
事物存在的多种形态 -
多态前提
1.要有继承关系
2.要有方法重写
3.要有父类引用指向子类对象(Animal a = new Cat();
)Animal a
就是父类引用,new Cat();
就是子类对象,这就是父类引用指向子类对象 -
代码体现多态如下:
public class Test {
public static void main(String [] args) {
Cat c = new Cat(); //实例化对象,猫是猫
c.eat(); //输出猫吃鱼
Animal a = new Cat(); //猫是动物,
//父类引用 //子类对象
a.eat(); //输出猫吃鱼
}
}
class Animal {
public void eat() {
System.out.println("动物吃饭");
}
}
class Cat extends Animal { //继承
public void eat() { //方法重写
System.out.println("猫吃鱼");
}
}