Java 初学者:为什么子类访问了父类的空参构造就可以完成父类数据的初始化(如图)

图片说明

4个回答

因为子类不管有无参的构造器默认第一句就是 super(),调用父类的无参构造器。一般都是隐藏的,代码里没有显示。

yongyundeshiguang
yongyundeshiguang 同意,如果子类没有显示定义自己的构造函数,就会自动构造一个构造函数,函数里就包含一句super();调用父类构造函数;如果父类也没有定义构造函数就会报错
接近 3 年之前 回复

构造器就是构造对象用的,不管多少参数,或没有参数,都是构造一个对象出来

1:我同意上面仁兄的说法:构造器就是构造对象用的,不管多少参数,或没有参数,都是构造一个对象出来
2:楼主:你上面的图例和你的想法根本不是一码事,给人的感觉就是,你突发奇想的问题直接就提出来了
3:这个问题在java中是没有任何可以讨论的意义。
4:你为什么要单独调用的父类的构造方法呢?
5:你为什么要继承父类呢?

因为son继承自father,在执行new Son();的时候会自动回溯父类执行Father的空构造方法,知道回溯结束程序才开始输出Syso的语句。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!