1,看下面一段**
class parentclass
}class childrenclass extends parentclass
public class testclass
}
輸出結果是:
i am a attribute in parentclass.
i am a attribute in parentclass.
在子類沒有重寫父類中的方法時,呼叫的是父類中的方法,在呼叫方法時,總是先去找有沒有子類擴充套件的方法,如果沒有就去父類中找,這裡子類並沒有擴充套件父類的方法。
2,動態繫結
當建立子類的物件的時候(new 子類()) 在左邊給的是父類的引用,即 父類 引用名 = new 子類()
系統動態繫結了引用的實際型別。
關於子類繼承父類後呼叫方法的問題
1,看下面一段 class parentclass class childrenclass extends parentclass public class testclass 輸出結果是 i am a attribute in parentclass.i am a attribute in par...
子類繼承和呼叫父類的構造方法
1.如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法,2.如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。3.如果子類呼叫父類帶引數的構造方法,可以通過super 引數 呼叫所需要的父類的構造方法,切該語句做為子類構...
子類繼承和呼叫父類的構造方法
1.如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法,2.如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。3.如果子類呼叫父類帶引數的構造方法,可以通過super 引數 呼叫所需要的父類的構造方法,切該語句做為子類構...