以下代码打印fu,zishow 0,zi,zishow 9//
为什么fu初始化的时候,show方法会运行子类的?
class Fu{
int num = 9;
{
System.out.println("Fu" );
}
Fu(){
super();//Object
//显示初始化
//构造代码块初始化
show();
}
void show(){
System.out.println("fu show " + num);//被覆盖,运行子类的
}
}
class Zi extends Fu{
int num = 8;
{
System.out.println("Zi" );
}
Zi(){
super();
//显示初始化
//构造代码块初始化
show();
}
void show(){
System.out.println("zi show " + num);
}
}
public class Demo{
public static void main(String[] args){
new Zi();
}
}
|
|