其他分享
首页 > 其他分享> > 多态中的转型

多态中的转型

作者:互联网

package itheima_04;

public class Animal {

public void eat(){
System.out.println(“动物吃东西”);
}
}

package itheima_04;

/*
向上转型
从子到父
父类引用指向子类对象

  向下转型
     从父到子
     父类引用为子类对象*/
public class AnimalDemo {
    public static void main(String[] args) {
    //多态

Animal a = new Cat(); //向上转型
a.eat();
// a.playgame();
/* //创建Cat的对象

Cat c = new Cat();
c.eat();
c.playGame();

*/

    //向下转型

Cat c = (Cat)a;
c.eat();
c.playGame();
}
}

package itheima_04;

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

}

标签:System,eat,playGame,void,多态,Cat,转型,public
来源: https://blog.csdn.net/wenwenkaii/article/details/116173518