子类无条件调用父类的无参构造函数,实例:
父类:
package com.test;
public class TestFatherClass {
private String name="abc";
TestFatherClass(){
System.out.println("1、这是父类的无参构造函数");
}
TestFatherClass(String a){
System.out.println("2、这是父类的有参构造函数");
}
}
子类:
package com.test;
public class TestChildClass extends TestFatherClass{
TestChildClass(){
System.out.println("3、这是子类的无参构造函数");
}
TestChildClass(String str){
System.out.println("4、这是子类的有参构造函数");
}
public static void main(String[] args) {
System.out.println("实例化对象时:(无参)");
TestChildClass test = new TestChildClass();
System.out.println("实例化对象时:(有参)");
TestChildClass test2 = new TestChildClass("adad");
}
}
输出结果:
只能在子类的构造函数中的第一行调用父类的构造函数,用super(参数).
class A{如果父类中的构造方法是无参的,子类怎么调用?
追答直接使用super()就可以
本回答被提问者采纳