输出为:
输出为:
编译报错!super方法应在子类构造方法的最前面,即第一行。因为只有先实例化父类才能对子类进行实例化。
public class Test {
public static void main(String[] args) {
System.out.println("Son的无参");
Son s = new Son();
System.out.println("Son的带参");
Son s1 = new Son("Hello,world");
}
}
class Parent {
Parent() {
System.out.println("父类,无参");
}
Parent(String str) {
System.out.println("父类,带参" + str);
}
}
class Son extends Parent {
Son() {
super();
System.out.println("子类,无参");
}
Son(String str){
super(str);
System.out.println("子类,带参"+str);
}
}
Son的无参
父类,无参
子类,无参
Son的带参
父类,带参Hello,world
子类,带参Hello,world