(1)繼承是一種由已有的類建立新類的機制。利用繼承,我們可以先建立乙個共有屬性的一般類,根據該一般類再建立具有特殊屬性的新類。
(2)所謂子類繼承父類的成員變數作為自己的乙個成員變數,就好像它們是在子類中直接宣告一樣,可以被子類中自己宣告的任何例項方法操作。
(3)所謂子類繼承父類的方法作為子類中的乙個方法,就像它們是在子類中直接宣告一樣,可以被子類中自己宣告的任何例項方法呼叫。
(4)子類繼承的方法只能操作子類繼承和隱藏的成員變數。
(5)子類重寫或新增的方法能操作子類繼承和新宣告的成員變數,但不能直接操作隱藏的變數(需使用關鍵字super操作隱藏的成員變數)。
(6)多型是物件導向程式設計的又一重要特性。子類可以體現多型,即子類可以根據各自的需要重寫父類的某個方法,子類通過方法的重寫可以把父類的狀態和行為改變自身的狀態和行為。
(7)在使用多型設計程式時,要熟練使用上轉型物件以及面向抽象程式設計的思想,以便體現程式設計所提倡的「開-閉原則」。
Java泛型子類繼承呼叫
假設有這麼乙個需求 在乙個函式中傳入乙個物件,並給出這個物件的類及其乙個子類,如果這個物件是其子類的例項,那麼就執行子類的方法,如果不能強轉那麼就執行這個父類本身的方法。或者這樣的需求 還是給出乙個物件,但是給出類及其子類,要求為了 可讀性將子類方法和父類方法分開寫。下面是乙個泛型寫法。以image...
Java 子類繼承父類呼叫順序
建立子類後的呼叫順序 構造器呼叫順序 多型this.method o super.method o this.method super o super.method super o 注意 如果某個方法是靜態的,那麼這個方法就不具有多型性。class a a public void fun publi...
繼承與多型小結
1.基類派生出派生類 派生類要繼承基類 作用域也會被繼承 2.基類的布局優先於派生類的布局 3.物件的生成 4.物件的銷毀 1 普通的成員變數 2 靜態的成員變數 3 普通的成員方法 4 靜態的成員方法 5 作用域 派生類繼承了基類除構造以外的所有成員8.派生類的構造析構順序 基類構造優先於派生類構...