视频前面是不是漏了一个声明

视频前面是不是漏了一个声明

//Animal two = new Cat();// 2
Cat cat=new Cat();
Animal two=new Animal();
two=cat;

老师这里应该是要各声明两个对象吧,不然直接将cat对象赋值给two是不行的吧

正在回答

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

1回答

同学你好,Cat cat=new Cat();      Animal two=new Animal();      two=cat;  等价于Animal  two=new  Cat();   都是将cat的子类实例指向父类的引用two,即子类对象指向父类引用的向上转型的写法,同学只需要明白这是向上转型的两种写法,并没有漏了一个声明。

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


  • 孫瑪戈 提问者 #1
    谢谢老师,我是说视频里讲解的时候是Animal two=new Cat(); Cat cat=new Cat(); two=cat;没有报错,但是注释掉two的声明引用就会报错
    2019-05-01 13:51:34
  • 好帮手慕小班 回复 提问者 孫瑪戈 #2
    同学的说法是非常正确的哦!这里是两个对象的转型,注释掉two的声明引用是会报错的。同学真是非常细心的哦! 继续加油~ 祝: 学习愉快~
    2019-05-01 14:04:40
  • 孫瑪戈 提问者 回复 好帮手慕小班 #3
    谢谢老师!
    2019-05-01 14:31:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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