7.继承的初始化先后

1.父类先初始化 然后是子类初始化

public classAnimal {

public  intage;

publicStringname;

publicAnimal(){

System.out.println("Animal创建了");

}

}


public classDogextendsAnimal {

publicDog(){

System.out.println("Dog创建了");

}

}


public classInitial {

public static voidmain(String[] args) {

Dog d=newDog();

}

}


Animal创建了

Dog创建了



2.父类属性初始化 再是父类构造方法初始化 最后是子类初始化    记住 

属性是最先开始的

public classAnimal {

public  intage=20;

publicStringname;

public voideat(){

System.out.println("我能吃东西");

}

publicAnimal(){

age=20;

System.out.println("Animal创建了");

}

}

20

你可能感兴趣的:(7.继承的初始化先后)