java語言基礎 關於子類和父類的構造方法

2021-08-02 05:44:46 字數 673 閱讀 9495

子類會繼承父類的構造方法

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...