向上转型 = 左父右子;
向下转型 = 子类类型名 变量名 = (子类类型名)之前的变量名;
向下转型一定要进行 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
本文介绍Java中对象的向上转型和向下转型,并通过一个Dog继承自Pet的例子展示了如何实现转型及使用instanceof关键字来确保转型的安全性。
517

被折叠的 条评论
为什么被折叠?



