求老师解答!!Animal和obj怎么能强转???

求老师解答!!Animal和obj怎么能强转???

obj是什么样的类型,Animal是什么样的类型?为什么obj能强转成Animal类型。强转到底是啥意思?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

Object类型是所有类的父类,Aniaml是自定义的类,是Object类的子类,所以可以把Object类型的对象obj强制转换成Animal类型。这个和基本数据类型的强制转换是一样的,就是本来不是这个类型,非要转换为这个类型,就是强制转换,一般是在变量前加小括号,里面写上要转换的类型。比如Animal animal=(Animal)obj;

是否能强制转换和地址无关,而是和地址中存放的数据有关。

祝学习愉快!

  • 是完美_ 提问者 #1
    谢谢老师~
    2017-10-24 16:11:39
提问者 是完美_ 2017-10-24 11:43:54

Object obj是一个引用地址;Animal temp;也是在栈中初始化了一个地址。两者都是地址为什么还要强制类型转换。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师