多态中的转型

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("猫捉迷藏");
}

}

上一篇:Nutrispoter: Eat like a sporter


下一篇:第3关:person类的继承使用