视频中老师讲的父类的引用指向子类对象为什么没有new?

来源:10-2 多态中的引用类型转换

qq_浮雲遊子_03977413

2016-10-16 10:29

http://img.mukewang.com/5802e5d700010da703040068.jpg视频中老师讲的父类的引用指向子类对象为什么没有new?

写回答 关注

3回答

  • 水晶之惑4054826
    2016-10-16 10:57:37
    已采纳

    new Dog()的时候已经开辟一个空间,父类的引用指向子类对象就是重新指向这个空间,而不是重新开辟空间,所以不需要再new。

    qq_浮雲遊...

    非常感谢!

    2016-10-17 09:24:04

    共 1 条回复 >

  • 奋斗小青年974
    2016-10-23 09:00:25

    dog这个对象名,在java编译器中默认就是他的内存地址。其实引用也就是子类与父类共用内存地址。已经把dog对象的内存地址赋予父类了,父类引用子类的内存地址,子类已经开辟了一块内存空间,若再使用new关键字,那是再次开辟一块新的内存空间,赋予新的内存地址,不是引用。造成了空间的浪费。

  • weibo_罗伯特滨崎_0
    2016-10-16 10:50:26

    这是普通赋值,你可以赋新值(如用new)或者旧值。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530661 学习 · 6091 问题

查看课程

相似问题