关于对象是不是Song类型的问题?

关于对象是不是Song类型的问题?

请问老师。这里为什么是Song类型的对象还需要转换成Song类呢?不应该不是Song类型才需要转换吗??

正在回答

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

2回答

        同学你好,这里因为传入时,是以Object类型来接收的,所以在比较子类Song类型的属性时,还是需要将这个Object类型的对象强转为Song类型哦!

http://img1.sycdn.imooc.com//climg/5d36a1c00001509207350274.jpg

强转后才能调用子类特有的属性哦!

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

提问者 慕运维lh 2019-07-23 14:10:05

我问的是if里面的条件为什么是==的时候强制转换。按照理解来看不应该不相等哦时候才强制转换成son类型的吗

  • 同学你好,1、在if(this==obj){return true;}中this==obj是比较这两个对象的地址,地址相等,这两个对象肯定相等,直接返回true,不执行下面的语句!2、当this==obj的条件不成立时,说明这两个对象的地址不相等,那就需要比较这两个对象的各个属性,来判断这两个对象是否相同,就好像生活中判断两个房子的户型是否相同,当这两个房子的地址相同时,这两个房子的户型绝对相同,但是当这两个房子的地址不同时,就需要每个房间一一比较,来判断户型是否相同哦! 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-23 14:52:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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