Java多态

多态:是同一个行为具有多个不同表现形式
(就是同一个接口,使用不同的实例而执行不同操作。)

多态存在的三个必要条件:

  • 继承
  • 重写
  • 向上转型(父类引用指向子类对象)

创建一个Animal父类

public class Animal{
    private String name; 

    public void eat(){
        System.out.println("吃");
    }
}

创建一个Cat类继承Animal类,且重写父类方法

public class Cat extends Animal{
    private String name;

    @Override
    public void eat(){
        System.out.println("猫吃饭");
    }

    public void sleep(){
        System.out.println("猫睡觉");
    }
}

主方法

//将Dog类向上转型成Animal类
Animal a=new Cat();
a.eat();
posted @ 2019-10-30 09:40  心脏鼓点  阅读(107)  评论(0编辑  收藏  举报