多态的概述
程序引例
/*
多态概述:
某一个事物,在不同时刻表现出来的不同状态。
举例:
水(气态,液态,固态)
多态的前提:(同时满足)
1、要有继承关系
2、要有方法重写
你可以不去重写,但是呢,如果不重写,从常理来说,就无法体现子类的特性
3、要有父类引用指向子类对象
父 fu = new 子();
动物 d = new 狗(); //读法:从右往左去读 狗是动物
水 s = new 冰(); //读法:从右往左去读 冰是水
*/
class Animal{
String name;
String type;
public void eat(){
System.out.println("吃饭");
}
}
//1、要有继承关系
class Dog extends Animal{
//2、要有方法重写
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
public class PolymorphicDemo1 {
public static void main(String[] args) {
//3、要有父类引用指向子类对象//多态类创建对象
Animal animal = new Dog();
}
}