本帖最后由 路边小色狼 于 2013-9-4 20:57 编辑
class fu
{
{
System.out.println("父类构造代码块");
}
fu()
{
System.out.println("父类构造函数");
}
}
class zi extends fu
{
zi()
{
//隐藏super(); 所以每当创建zi对象时,会运行fu的构造函数
System.out.println("子类1");
}
zi(int x)
{
System.out.println("子类x"+x);
}
}
public class Fuzi_构造函数覆盖
{
public static void main(String[] args)
{
zi z=new zi();
zi z2=new zi(4);
}
}
运行后答案是:
父类构造函数
子类1
父类构造代码块
父类构造函数
子类x4
对于父类构造代码块的位置很不理解,不是应该优先于父类构造函数吗?
|