先举个栗子:
public class Faculty extends Employee {
public static void main(String[] args){
new Faculty();
}
public Faculty(){
System.out.println("(4) Performs Faculty tasks");
}
}
class Employee extends Person{
public Employee(){
this("(2) Invoke Emoloyee overloaded constructor");
System.out.println("(3) Performs Employee tasks");
}
public Employee(String s){
System.out.println(s);
}
}
class Person{
public Person(){
System.out.println("(1) Performs Person tasks");
}
}
总结:
1、在构造一个类的实例时,将会调用沿着继承链的所有父类的构造方法
2、当构造一个子类的对象时,子类构造方法会在完成自己的任务之前,调用它的父类的构造方法