问答详情
源自:10-2 多态中的引用类型转换

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

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

提问者:qq_浮雲遊子_03977413 2016-10-16 10:29

个回答

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

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

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

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

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

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