第五課 多型概念 黎克特制替換原則

2022-09-11 19:09:16 字數 878 閱讀 3376

1.lsp

--黎克特制替換原則:子類可以替換父類的位置,並且不影響程式。

--父類有的功能子類都有,但是子類可以在子類的基礎上,新增功能。

2.父類變數指向乙個子類物件的時候,只能通過這個父類的成員,子類獨有的成員無法呼叫。

3.型別轉化

--必須有繼承關係,才能使用強制轉換。

--如果乙個父類物件,指向的就是乙個父類物件,將這個父類物件轉化成子類物件的會報異常。

--如果乙個父類變數指向了乙個子類物件,那麼可以將這個父類物件轉換為子類物件。

4.is關鍵字

--判斷變數是否是指定的型別。

--如果沒有繼承關係,返回值永遠都是false。

5.as關鍵字

--as轉換如果轉換成功,引用指向指定變數,如果轉換失敗,不報異常,返回null。

6.虛方法

--被virtual修飾的方法就叫虛方法。

--虛方法可在子類中重寫。

--子類中被override修飾的、與父類同名的方法將會替換父類的虛方法,實現方法的重寫。

--通過父類變數來呼叫虛方法,若子類重寫,則呼叫子類,否則還是父類的虛方法。

7.多型

--同一種行為,對於不同的事物,有不同的表現形式。

--多型的表現形式之一:將父類型別作為方法的引數。

--多型的表現形式之二:將父類型別作為返回值。

--遮蔽多個子類的不同,將多個子類當成父類來處理。

--繼承是為了多型、拓展、開閉原則。

--多型基於繼承。

C 第五課 繼承和多型

繼承就是將基類具體化 多型就是將更具體的型別都當作基類來進行處理1.多型的優勢 1 能夠實現 復用 2 有多種實現方式,方便靈活使用 2.能夠將乙個基類派生的多個子類都當作這個基類來做相同的操作實現多型 3.override來實現方法,通過虛函式實現多型 4.乙個派生類必須實現自己的建構函式,不能從...

第五課 文法

1.名詞 場所 行 來 帰 使用移動動詞時,移動的方向用助詞 表示。京都 行 我要去京都。日本 來 我來到了日本。帰 我要回家。注 助詞 讀作 2.行 行 完全否定疑問詞所問的全部範疇時,用助詞 與否定形式一起使用。行 也不去。何 食 什麼也不吃。第6課 沒有任何人在。第10課 3.名詞 交通工具 ...

C語言第五課

主要內容 二維陣列 字串陣列 多維陣列 理解 一 二維陣列 有兩個下標的陣列稱為二維陣列 定義 型別修飾符 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 示例 定義乙個2行3列的二維陣列 int array 2 3 這是乙個標準的二維陣列 二維陣列的元素也稱為雙下標變數 0 1 2...