首先创建父类
public class Person {
String name;
int age;
public Person(){
System.out.println("父类的无参构造");
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
再创建子类
public class Student extends Person {
public Student (){
super();
System.out.println("子类的无参构造");
}
public Student(String name,int age){
super(name,age);
}
}
上面两类都包含空参和有参,最终根据测试类来选择调用哪个
下方为第一次测试
public class StudentTest {
public static void main(String[] args) {
Student s=new Student();
}
}
创建空参对象,则调用的也是空参方法
第一次测试结果
第二次测试调用有参方法
public class StudentTest {
public static void main(String[] args) {
Student s=new Student("张三",23);
System.out.println(s.name+","+s.age);
}
}
调用有参方法
测试结果如下