向上转型 = 左父右子;
向下转型 = 子类类型名 变量名 = (子类类型名)之前的变量名;
向下转型一定要进行 instanceof 判断;
public class Dog extends Pet{
public Dog(String name){
// 继承必须调用父类的构造方法?
super("Dog");
this.name = name;
}
public void eat(){
System.out.println("狗吃骨头");
}
}
public class test {
public static void main(String[] args) {
Pet p = new Dog("erha");
// 向下转型
Dog d = (Dog)p;
d.eat();
System.out.println(p instanceof Dog);
}
}
狗吃骨头
true