父类:
package com.poke.inherited;
public class SuperClass {
private int fieldA;
public SuperClass(){
this(5);
System.out.println("父类构造1");
}
public SuperClass(int a){
this(5,6);
System.out.println("父类构造2");
}
public SuperClass(int a, int b){
System.out.println("父类构造3");
}
public void methodA(){
System.out.println("来自父类的A方法");
}
}
子类:
package com.poke.inherited;
public class SubClass extends SuperClass {
public int fieldB;
public SubClass(){
super();
System.out.println("子类构造1");
}
public SubClass(int a){
this();
System.out.println("子类构造2");
}
public SubClass(int a, int b){
this(a);
System.out.println("子类构造3");
}
public void methodB(){
System.out.println("来自子类的B方法");
}
}
测试:
package com.poke.inherited;
public class TestExtend {
/**
* @param args
*/
public static void main(String[] args) {
SubClass sub = new SubClass(10,5);
}
}
输出:
父类构造3
父类构造2
父类构造1
子类构造1
子类构造2
子类构造3