多态
- 多态
同一对象,在不同时刻表现出来的不同形态
举例:猫
我们可以说猫是猫: 猫cat = new 猫();
我们也可以说猫是动物:动物 animal = new 猫();
这里猫在不同的时刻表现出来了不同的形态,这就是多态。
多态的前提和体现
有继承/实现关系
有方法重写
有父类引用指向子类对象
package two.part154;
public class Animals {
public void eat(){
System.out.println(“动物吃食物”);
}
}
============================================================
package two.part154;
public class cat extends Animals {
public void eat() {
System.out.println(“猫吃鱼”);
}
}
============================================================
package two.part154;
public class AnimalsDemo {
public static void main(String[] args) {
Animals s1 = new cat();
}
}