面向对象--多态--多态的概述

多态的概述

程序引例

/*
    多态概述:
        某一个事物,在不同时刻表现出来的不同状态。
        
    举例:
        水(气态,液态,固态)
        
    多态的前提:(同时满足)
        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();
    }
}
posted @ 2021-12-10 21:22  赤兔胭脂小吕布  阅读(36)  评论(0)    收藏  举报