---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
小結關於繼承的一些基本重要知識點:
1、c#中任何乙個類都是繼承自object類。
2、如果乙個類沒有顯示繼承自object類,那麼它預設繼承自object類。
3.如果乙個類顯示當前繼承自某個類,則將覆蓋預設繼承的object類。
4、繼承的傳遞性
乙個類1預設的繼承了object類,也就是從object中繼承了4個公共方法,tostring()、gettype()、gethashcode()、equals()
然後另乙個類2繼承自類1,那麼類2也就間接性的繼承了object類,這個就叫做類的傳遞性。
5、類的單根繼承性(即乙個類只能繼承自乙個類,不能同時繼承兩個或兩個以上的類)
6、this: (1)可以作為當前類的物件,呼叫類中的成員(自己的成員)
(2)可以呼叫類中自己的構造方法。
7、base: (1)呼叫父類中的成員。如果子類中沒有重寫父類中的成員,則在子類中呼叫父類成員時this和base都一樣可以,否則,在子類中只能通過base呼叫父類中的成員
(2)呼叫父類中的建構函式。根據引數的個數指明呼叫哪個建構函式!
8、關於建構函式繼承的問題
(1)繼承的時候建構函式不能被繼承。
(2)子類的建構函式會預設的去呼叫父類中無參的建構函式。
二、繼承的好處:
(1)**重用。當兩個或兩個以上的物件中有相似的成員或者功能方法時,我們就可以以它們為核心抽象出來乙個類似模板的類作為他們的父類,這樣,公共的屬性和方法部分就不用每次定義類的時候都去寫重複性的一些東西,大大減小了我們程式設計師的負擔,即實現了**的重用。
(2)多型。通過重寫方法,使用黎克特制替換原則,將子類的物件賦值給父類型別的變數,然後通過此變數呼叫虛方法以實現根據不同物件呼叫不同方法的目的。即所謂的多型。
--------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師 繼承
asp.net android io開發s net培訓 期待與您交流!c 的繼承與 c 等語言乙個重要的不同,就是只能從乙個類中繼承,這是開發者在權衡了從多個類c 繼承的優勢與劣勢作出的結果。不過,可以從介面繼承。另外,繼承可傳遞。建構函式和析構函式不能被繼承。c 繼承中的重寫 1 virtual ...
黑馬程式設計師 繼承
乙個類宣告的基類說明中只能有乙個單獨的類,單繼承性 雖然類只能直接繼承乙個基類,但繼承的層次沒有限制 隱藏基類的成員 1.宣告乙個新的相同型別的成員,並使用相同的名稱 不包括返回型別 2.要讓編譯器知道你在故意隱藏繼承的成員,使用 new修飾符 基類訪問 可以使用基類訪問表示式訪問隱藏的基類成員 基...
黑馬程式設計師 繼承
黑馬程式設計師 繼承 一 黑馬程式設計師 繼承1基本使用 import animal的宣告 inte ce animal nsobject void setage int age int age void setweigth double weight double weight end anima...