分类:
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
package com.ithema_38;
public class Animal {
public void eat(){
System.out.println("动物吃东西");
}
}
package com.ithema_38;
/*
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
*/
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 com.ithema_38;
public class Cat extends Animal{
public void eat() {
System.out.println("猫吃鱼");
}
public void playGame(){
System.out.println("猫捉迷藏");
}
}