第8章(下) 物件導向程式設計(中級)

2022-07-26 13:27:13 字數 1308 閱讀 9245

1.方法重寫

方法重寫也叫方法覆蓋,需要滿足下面的條件

1)      子類的方法的引數,方法名稱,要和父類方法的引數,方法名稱完全一樣。

2)      子類方法的返回型別需要和父類方法返回型別一樣,或者是父類返回型別的子模擬如 父類 返回型別是 object ,子類方法返回型別是string 。

3)      子類方法不能縮小父類方法的訪問許可權.

方法重寫與方法過載比較;

2.多型

引出我們要講解的多型-> **的復用性不高,而且不利於**維護

多[多種]態[狀態](polymorphic)基本介紹

多型的具體體現

1.方法的多型

重寫和過載

2.物件的多型

乙個物件的編譯型別執行型別不一致

animal animal = new dog();  【animal animal 就是編譯型別,而 new dog() 就是執行型別】[案例說明:]

3.多型的注意事項

本質:父類的引用指向了子類的物件

1)      語法:父類型別     引用名 = new  子類型別();

2)      特點:編譯看左邊,執行看右邊。可以呼叫父類型別中的所有成員,不能呼叫子類型別中特有成員;

3)      最終執行效果看子類的具體實現!

1)      語法:子類型別     引用名 =  (子類型別)父類引用;

2)      只能強轉父類的引用,不能強轉父類的物件

3)      要求父類的引用必須指向的是當前目標型別的物件

4)      可以呼叫子類型別中所有的成員

第15章 物件導向程式設計 8

15.4 建構函式和複製控制 建構函式和複製控制成員不能繼承,每個類定義自己的建構函式和複製控制成員。15.4.1基類建構函式和複製控制 某些類需要只希望派生類使用的特殊建構函式,這樣的建構函式定義為protected。15.4.2 派生類建構函式 派生類的建構函式受繼承關係的影響,每個派生類建構函...

8 2 2繼承 第8章 物件導向程式設計簡介

繼承是oop最重要的特性之一。oop 物件導向 任何類都可以從另乙個類中繼承,這就是說,這個類擁有它繼承的類的所有成員。在oop中,被繼承 繼承也稱為派生 的類稱為父類 也稱為基類 注意,c 中的物件僅能直接派生於乙個基類,當然基類也可以由自己的基類。繼承性可以從乙個較一般的基類擴充套件或建立更多的...

8 2 2繼承 第8章 物件導向程式設計簡介

繼承是oop最重要的特性之一。oop 物件導向 任何類都可以從另乙個類中繼承,這就是說,這個類擁有它繼承的類的所有成員。在oop中,被繼承 繼承也稱為派生 的類稱為父類 也稱為基類 注意,c 中的物件僅能直接派生於乙個基類,當然基類也可以由自己的基類。繼承性可以從乙個較一般的基類擴充套件或建立更多的...