1、父类的static部分
2、子类的static部分
3、父类的域
4、父类的构造方法
5、子类的域
6、子类的构造方法
public class Insect {
private int i = 9;
protected int j ;
private int k = printInit("super Insect.k initialized");
public Insect() {
System.out.println("super Insect constructor");
System.out.println(" super i = " + i +"; j = " + j );
j = 39;
}
private static int x = printInit("super static insert.x1 initialized");
static int printInit(String args){
System.out.println(args);
return 47;
}
}
################################
public class Beetle extends Insect{
private int k = printInit("child Beetle.k initialized");
public Beetle() {
// TODO Auto-generated constructor stub
System.out.println("child Beetle constructor");
System.out.println("child k = " + k);
System.out.println("child j = " + j);
}
private static int x2 = printInit("child static Beetle.x2 initialized");
public static void main(String[] args){
System.out.println("child Beetle static main");
Beetle b = new Beetle();
}
}
#########################
super static insert.x1 initializedchild static Beetle.x2 initialized
child Beetle static main
super Insect.k initialized
super Insect constructor
super i = 9; j = 0
child Beetle.k initialized
child Beetle constructor
child k = 47
child j = 39