子类构造函数是否会默认调用父类的无参构造函数
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()代码
以上是关于子类构造函数是否会默认调用父类的无参构造函数的主要内容,如果未能解决你的问题,请参考以下文章
子类可以同时继承父类的有参构造函数和无参函数吗,继承了无参函数还会再继承有参函数吗?