package com.kai.test;
public class A {
public String name;
public A(){
System.out.println("父类的无参数构造方法");
}
public A(String str){
this.name=str;
System.out.println("父类的有参数构造方法");
}
}
package com.kai.test;
public class S extends A {
public S(){
System.out.println("子类的无参数构造方法");
}
public S(String str){
super(str);//想调用父类的有参数构造方法,必须写在第一行
System.out.println("子类的有参数构造方法");
}
public void printValue() {
System.out.println("S");
}
public static void main(String[] args) {
S s1 = new S();
S s2 = new S("dddd");
System.out.println(s2.name);
}
}
==》运行结果
父类的无参数构造方法
子类的无参数构造方法
父类的有参数构造方法
子类的有参数构造方法
dddd