向上转型
从子到父
父类引用指向子类对象
Animal a = new Cat();
a.eat();//可以使用父类和子类共有的方法
//a.playGame();无法使用子类特有方法
向下转型
从父到子
父类引用转为子类对象
Cat c = (Cat)a;
c.eat();//可以使用父类和子类共有的方法
c.playGame();//也可以使用子类本身特有的方法
向上转型
从子到父
父类引用指向子类对象
Animal a = new Cat();
a.eat();//可以使用父类和子类共有的方法
//a.playGame();无法使用子类特有方法
向下转型
从父到子
父类引用转为子类对象
Cat c = (Cat)a;
c.eat();//可以使用父类和子类共有的方法
c.playGame();//也可以使用子类本身特有的方法