JAVA对象的类型转换
多态的转型
向上转型
向上转型:父类引用指向子类对象,
例如:
Animal a = new Dog();
将一个子类的对象赋值给了一个父类型的对象。
向下转型
向下转型:由父类引用转成有一个对应的真是的子类对象。
格式:目标对象类型 对象名 = (目标对象类型)被转换的引用
例如:
Animal a = new Dog();
Dog d =(Dog) a;
d.lookHome();
子类的对象转换为父类类型后,父类对象不能调用子类的特有方法。
向下转型主要的就是调用子类特有的方法。
向下转型注意:一定要确保转换类型相同,没有继承关系的两个对象不能转换。
可以使用instanceof来判断左边的引用是否是右边的对象类型。
复制Javaif(a instanceof Dog ){
Dog d =(Dog) a;
d.lookHome();
}else if(a instanceof Cat ){
Cat c =(Cat) a;
c.catchMouse();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7