public class Test {
public static void main(String[] args) {
new C();
}
}
class A {
A() {
System.out.println("父类构造方法");
callName();
}
public void callName() {
System.out.println("A_name");
}
}
class B extends A {
B() {
System.out.println("子类构造方法");
callName();
}
public void callName() {
System.out.println("B_name");
}
}
class C extends B {
C() {
System.out.println("孙类构造方法");
callName();
}
public void callName() {
System.out.println("C_name");
}
}
/*
父类构造方法
C_name
子类构造方法
C_name
孙类构造方法
C_name
*/