子类调用父类构造方法例题
这段代码定义了三个类:Father(父类)、Child(子类)和Test(测试类)。
首先,main方法执行new Child();时,会调用子类的构造函数。
父类
子类
在子类Child的无参构造函数中,首先调用了this("dd"),这实际上是调用了Child类的有参构造函数
但是,在子类Child的有参构造函数中,又调用了super("dd"),这是在调用父类Father的有参构造函数
当调用super("dd")时,父类Father的有参构造函数会被执行,并打印出“父类有参构造函数”。
然后,Child的有参构造函数会继续执行,并打印出“子类有参构造函数”。
最后打印出“子类无参构造函数”
补充:
子类的有参构造数没有super调用父类,则当前会依次打印“父类无参构造函数”、“子类有参构造函数”、“子类无参构造函数”。
这是因为Java编译器会默认调用父类的无参构造函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义