多型
多型:是具有表現多種形態的能力的特徵。
實現多型的三個必備條件:1.繼承 2.要有重寫 3.父類引用指向子類物件
實現多型的兩種方式:1.使用父類作為方法形參實現多型 2.使用父類作為方法返回值實現多型
多型的好處:通過多型可以減少類中的**量,可以提高**的可擴充套件性和可維護性。
繼承是多型的基礎,沒有繼承就沒有多型。
子類轉換成父類的規則:
1>將乙個父類的引用指向乙個子類物件,成為向上轉型,自動型別轉換。
2>此時通過父類引用變數呼叫的方法是子類覆蓋或繼承父類的方法,不是父類方法。
3>此時通過父類引用變數無法呼叫子類特有的方法。
把父類轉換為子類稱為向下轉型,必須進行強制型別轉換
向下轉型後可以訪問子類特有方法。必須轉換為父類指向的真實子類型別,否則將出現型別轉換異常classcastexception.
instanceof運算子用於判斷乙個物件是否屬於乙個類或實現了乙個介面。
instanceof運算子通常和強制型別轉換結合使用,先通過instanceof進行型別判斷,再進行相應的強制型別轉換。
第三章 多型
1.多型是具有多種形態的能力的特徵,也就是說 同乙個實現介面,使用不同的例項而執行不同額操作。2.同一種事物,由於條件不同,產生的結果也不同。3.實現多型的兩種形式 使用父類作為方法形參實現多型 使用父類作為方法的返回值實現多型 4.實現多型的思路 編寫父類 編寫子類,子類重寫父類方法 執行時,使用...
第三章 多型
1.生活中的多型 同一件事物,由於條件不同,產生的結果也不同 2.程式中的多型 父類引用,子類物件 同乙個引用型別,使用不同的示例而執行不同操作 3.使用多型實現思路 編寫父類 編寫子類,子類重寫父類方法 執行時,使用父類的型別,子類的物件 4.實現多型的兩種形式 使用父類作為方法形參實現多型 使用...
第三章 物件導向程式設計
一 go語言物件導向的特點 不支援繼承 虛函式 建構函式 析構函式 隱藏的this指標 整個型別系統通過介面串聯 非侵入式介面 二 型別系統 含義 指乙個語言的型別體系結構,包含以下基本內容 基礎型別,如 byte,int,float32等 復合型別,如 陣列,結構體,指標等 可以指向任意物件的an...