多态的基础语法
向上,向下转型
这里先说两个概念:
- 向上转型:是指从子类到父类
- 向下转型:是从父类转到子类
JAVA 中允许向上转型和向下转型。但是他们之间必须是有继承的关系
向上转型
Animal a = new Cat();
向下转型
如果想访问的方法,在父类中没有,是子类中特有的,就必须使用向下转型了(强制类型转换)
比如下例中,cat 中的抓老鼠方法是特有的
public class demo1 {
public static void main(String[] args) {
Animal c = new Cat();
Cat d = (Cat)c;//这里使用向下转型
d.catchMouse();
}
}
class Cat extends A