老师对于这个强制转换问题;;;

老师对于这个强制转换问题;;;

Animal temp = (Animal)object;

老师详细通俗的讲解一下子~~~  Animal现在是对象 传进来一个对象,然后怎么转

float a = (float) 100;   ===  100.0

那(Animal)obj;   ==== ?  //那这个是什么

正在回答 回答被采纳积分+1

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

2回答
好帮手慕小尤 2019-10-30 16:51:44

同学你好,传入的obj是Object类型,也就是对象类型,而Animal也是对象类型。后边转型后,可以调用Animal类中独有的方法。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小尤 2019-10-30 11:43:09

同学你好,1. 同学说的Animal temp = (Animal)object;是指如下的吗?
http://img1.sycdn.imooc.com//climg/5db9061309f05fb605660214.jpg

这里obj是传入的对象,是Object类型,这里将其强制转换为Animal类型。先定义一个Animal类型的引用 Animal temp ,(Animal)obj就是将Object类型的对象obj强制转换为括号中Animal类型。

2. float a = (float)100;100是int类型中,赋值给float类型变量a,需要强制转换。(float)100就是将int类型变量100强制转换为括号中float类型。

3. (Animal)obj就是将Object类型的对象obj强制转换为Animal类型。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕神6715844 #1
    传入的事obj对象,强制转换成animal对象,还是没懂,obj不就是对象吗?还需要强制转换?
    2019-10-30 16:34:53
  • 提问者 慕神6715844 #2
    那这里的Animal是啥类型?不是对象类型吗?
    2019-10-30 16:37:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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