新人笔记-多态1.0

发布时间 2023-09-14 00:21:48作者: 奈格里-
package com_black.duotai;

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



package com_black.duotai;

public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
    public void playgame(){
        System.out.println("猫捉迷藏");
    }
}

package com_black.duotai;
/*
多态的前提和体现:
    有继承/实现关系
    有方法重写
    有父类引用指向子类对象
 */
//成员变量:编译看左边,执行看左边(Animal)
//成员方法:编译看左边执行看右边(会输出    猫吃鱼)
public class AnimalDemo {
    public static void main(String[] args) {
        Animal a=new Cat();
        a.eat();
        //a.playgame();    报错不能调用子类独有的方法
    }
}