用new关键字创建子类对象的时候会同时创建一个父类对象吗?

用new关键字创建子类对象的时候会同时创建一个父类对象吗?

如果是,那这个父类对象的名称是多少?

如果不是,是不是说 父类对象构造 其实并 不等同于 创建了一个父类对象?


网上看到很多回答,第二种居多。那我的问题就来了,构造方法难道不是用来创建 对象的吗?

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

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

1回答
一叶知秋519 2017-09-04 11:26:00

用new关键字创建子类对象的时候,不会创建父类对象;对象的创建是通过构造方法完成的,此处是用子类的身份执行了构造器内的代码,也就是说在同一块空间内先创建出了属于父类的内容;并没有创建父类对象。

祝学习愉快~

  • 提问者 very_well #1
    请问创建出了父类的内容(没有创建父类对象),是创建的什么内容呢?
    2017-09-06 21:16:08
  • 提问者 very_well #2
    比如一个父类 Father,一个子类Son,使用 Son aa=new Son(),会首先去调用 Father()这个构造方法,难道Father()构造方法不是用来创建Father对象的么?
    2017-09-06 21:19:07
  • 一叶知秋519 回复 提问者 very_well #3
    在子类的构造方法内,会默认存在super();会默认调用父类的构造方法,但是没有new,所以就没有创建父类对象。祝学习愉快~
    2017-09-07 11:13:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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