子类调用父类构造方法例题

这段代码定义了三个类:Father(父类)、Child(子类)和Test(测试类)。

首先,main方法执行new Child();时,会调用子类的构造函数。

父类

子类

在子类Child的无参构造函数中,首先调用了this("dd"),这实际上是调用了Child类的有参构造函数

但是,在子类Child的有参构造函数中,又调用了super("dd"),这是在调用父类Father的有参构造函数

当调用super("dd")时,父类Father的有参构造函数会被执行,并打印出“父类有参构造函数”。

然后,Child的有参构造函数会继续执行,并打印出“子类有参构造函数”。

最后打印出“子类无参构造函数”

补充:

子类的有参构造数没有super调用父类,则当前会依次打印“父类无参构造函数”、“子类有参构造函数”、“子类无参构造函数”。
这是因为Java编译器会默认调用父类的无参构造函数

posted @   凡劫  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示