您的位置:首页 > 其它

子类继承父类(父类和子类里:块、静态块、构造和方法覆写)之间调用顺序

2015-08-19 08:29 676 查看
package test01;



class Persion {

public Persion(){

show(); // 第四调用(它会调用子类覆写过的 show() 方法)

}

public void show(){

System.out.println("Persion show");

}

{ // 第三调用

System.out.println("Persion's no static block");

}

static{ // 第一调用

System.out.println("Persion's static block");

}

}

public class Child extends Persion{

public Child(){

show(); // 第六调用(它会调用子类的 show() 方法)

}

public void show(){

System.out.println("Child show");

}

{ // 第五调用

System.out.println("Child's no static block");

}

static{ // 第二调用

System.out.println("Child's static block");

}

public static void main(String[] args){

new Child();

}

}
运行结果

Persion's static block

Child's static block

Persion's no static block

Child show

Child's no static block

Child show
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: