class Super
{
Super()
{
System.out.println("This is Super Constructor");
}
}
class Sub extends Super
{
Sub()
{
//super() is automatically added by the compiler here!
System.out.println("This is Sub Constructor");
//super(); I can't define it here coz it needs to be the first statement!
}
}
class Test
{
public static void main(String...args)
{
Sub s2=new Sub();
}
}
輸出:
這是超級構造
這是子構造有沒有在JAVA中執行超類的構造函數之前的子類的構造函數?
反正這樣做?
或者你不能在Super()之前訪問Sub()?
我知道超類或繼承類首先被初始化,然後是子類,只是爲了學習的目的而做這個!
如果你想要做到這一點,那麼你需要檢查你的對象模型。在這種情況下,您可能會錯誤地使用父子關係。 – Amit