黑马程序员技术交流社区
标题:
关于子类的初始化过程?
[打印本页]
作者:
石三伢子1
时间:
2015-11-4 17:30
标题:
关于子类的初始化过程?
以下代码打印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();
}
}
作者:
hhl
时间:
2015-11-4 18:42
以上代码打印fu,zishow 0,zi,zishow 8
作者:
hhl
时间:
2015-11-4 18:46
以上代码打印fu,zishow 0,zi,zishow 8 ,因为你在定义Zi方法的时候,Zi类中的shou 方法将父类Fu中的show方法覆盖了.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2