课程
/后端开发
/Java
/Java入门第二季 升级版
//People pe=new Ameiman(); Ameiman am=(Ameiman) pe; am.sayEnglish(); 求大神解答?
2016-07-03
源自:Java入门第二季 升级版 10-2
正在回答
不一定,根据程序需要,看你是大转小还是小转大。但向下转的话最好还是用instanceof判断
视频中的Dog类继承Animal类,狗类具有动物类所有的属性和方法,但是动物类不一定具有狗所有的属性和方法,将狗对象转换成动物对象,不是会造成数据溢出吗?
People 类包含了 Ameiman , 因此 当People类的对象 要转换成 Ameiman类时 是要强制转换的。
反过来 Ameiman类的对象 转换成People类型时 则不需要强制类型转换(也就是隐式转换)。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答强制类型转换
3 回答dog无法强制类型转换
1 回答Animal animal = dog;//向下类型转换 自动类型转换 ???
1 回答强制转换
1 回答引用强制类型转换的意义