新人笔记-多态2.0

发布时间 2023-09-15 00:28:57作者: 奈格里-
package com_black.duotai;

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


package com_black.duotai;

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



package com_black.duotai;
/*
向上转型:
    从子到父
    父类引用指向子类对象
向下转型:
    从父到子
    父类引用转为子类对象
 */
public class AnimalDemo2 {
    public static void main(String[] args) {
        //多态
        Animal2 a=new Cat2();//向上转型
        a.eat();
        //想调用playgame方法
        //向下转型
        Cat2 c=(Cat2)a;
        c.eat();
        c.playgame();
    }
}