主题:[讨论]对象类型转换
对象类型转换
我的QQ号:2535279
我的QQ群:58591592
www.javaedu.com.cn
当接收到的父类引用时,并且通过使用instanceof
运算符确定该对象实际是某一子类,那么可以类型转换的办
法恢复该对象的全部功能.
if(e instanceof Manager){
Manager in =(Manager)e;
}
规则:
1.始终允许类层次"向上"的转换
2.对"向下"类型转换,编译器要求转换至
少必须是可能的
3.如果编译器允许类型转换,则在运行时
检查对象类型
检查时,如果不用instanceof做测试,则有转换失败
的可能性.
我的QQ号:2535279
我的QQ群:58591592
www.javaedu.com.cn
当接收到的父类引用时,并且通过使用instanceof
运算符确定该对象实际是某一子类,那么可以类型转换的办
法恢复该对象的全部功能.
if(e instanceof Manager){
Manager in =(Manager)e;
}
规则:
1.始终允许类层次"向上"的转换
2.对"向下"类型转换,编译器要求转换至
少必须是可能的
3.如果编译器允许类型转换,则在运行时
检查对象类型
检查时,如果不用instanceof做测试,则有转换失败
的可能性.