第2节多态

多态概述

  同一个对象,在不同时刻表现出来的不同形态

  举例:猫

  我们可以说猫是猫:猫 cat=new 猫();

  我们也可以说猫是动物:动物 animal=new 猫();

  这里猫在不同的时刻表现出来了不同的形态,这就是多态

 

  多态的前提和体现

  • 有继承/实现关系
  • 有方法重写
  • 有父类引用指向子类对象
package itheima_05;

public class Animal {
    public void eat(){
        System.out.println("动物吃东西");
    }
}
package itheima_05;

public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
package itheima_05;

public class AnimalDemo {
    public static void main(String[] args) {
        //有父类引用指向子类对象
        Animal a=new Cat();
    }
}

 

posted @ 2021-02-20 23:57  Testtext  阅读(56)  评论(0)    收藏  举报