子类构造函数是否会默认调用父类的无参构造函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类构造函数是否会默认调用父类的无参构造函数相关的知识,希望对你有一定的参考价值。

1 package test;
2 
3 public class TestB {
4     
5     public TestB() {
6         System.out.println("TestB的无参构造函数...");
7     }
8 
9 }
 1 package test;
 2 
 3 public class TestA extends TestB {
 4     
 5     public TestA(int i) {
 6         System.out.println(i);
 7     }
 8     
 9     public static void main(String[] args) {
10         TestA a = new TestA(1);
11     }
12 
13 }

执行上述代码后,运行结果如下:

技术分享

从上述结果得知,在TestA的无参构造函数中默认调用了父类TestB的无参构造函数,即默认执行了super()代码

以上是关于子类构造函数是否会默认调用父类的无参构造函数的主要内容,如果未能解决你的问题,请参考以下文章

子类可以同时继承父类的有参构造函数和无参函数吗,继承了无参函数还会再继承有参函数吗?

java构造函数

java中一个子类是不是可以继承父类的构造方法

java的继承中子类先调用父类无参构造函数是为了干啥,默认这个无参的构造函数啥也不做,那调用它干啥

回忆继承多态

JAVA中,子类继承时构造方法注意事项