子類會繼承父類的構造方法
class testsuper
}public
class
test
extends
testsuper
public
static
void
main(string args)
}
這裡的輸出為120 110
子類會先呼叫父類的構造方法,當然子類可以用super()來顯示呼叫父類的構造方法,如果不寫,預設呼叫父類無引數的構造方法。
等價於
public
test()
但是如果父類只有有引數的構造方法在子類沒有用super()顯示呼叫構造方法,那麼編譯器會報錯
class testsuper
}public
class
test
extends
testsuper
public
static
void
main(string args)
}
需要引用父類才不會報錯。
至於原因可能與程式的安全與介面有關,程式不應該給你乙個不明確定義的方法,所以預設在子類前載入方法。
JAVA基礎 父類和子類執行順序
一 執行 父類 public class animal public animal public void a 子類 public class catextends animal public cat override public void a public static void main st...
關於Java父類子類那點事
1 父類中private的方法,可以被重寫,但是不能被繼承。如果被重寫了,那麼 父類 a new 子類 執行的時候,呼叫的是子類的private方法。測試 如下 package static public class m private void testprivate class t extend...
java 子類與父類
1.父類 注 f m1 是父類不被繼承的方法 f m2 父類被子類重寫的方法 public class father public void f m1 public void f m2 2.子類 注 f m3是子類的私有方法 f m2 子類重寫父類方法 public class sunextends...