c 基礎學習彙總 繼承

2022-03-11 16:43:46 字數 565 閱讀 1802

封裝,繼承,多型。這是物件導向的思想,也可以說是最基本的東西。說到繼承,直接的說他就是物件導向中類與類之間的一種關係。通過繼承,使得子類具有父類公有的受保護訪問許可權的屬性和方法,同時子類可以通過加入新的屬性和方法或者修改父類的屬性和方法建立新的類層次。繼承機制體現了物件導向技術中的復用性,擴充套件性和安全性。(汗,好像是在背課文的感覺!)。不過這些巨集觀級別的說法對於我們初級程式設計師來說還是必須時時提提的。

在.net中,繼承按照其實現方式的不同,一般分為:

1.實現繼承:派生類繼承了基類所有屬性和方法,並且只能有乙個基類,在.net中system.object是所有型別的最終基類。

2.介面繼承:派生類繼承了介面的的方法簽名。不同於實現繼承的是,介面繼承允許多繼承,同時派生類只繼承了方法簽名而沒有方法實現,具體的實現必須在派生類中完成。(介面實現)

物件導向的基本的原則:多聚合,少繼承。低耦合,高內聚。

比較下類的adapter模式和物件的adapter模式:前者是通過引入新的型別來繼承原有型別,同時實現新加入的介面方法。其缺點是耦合度高,需要引入過多的新型別。而後者通過聚合而非繼承的方式來實現對原有系統的擴充套件,鬆散耦合,較少的新型別。

C 基礎學習10 繼承

繼承是類與類之間的關係,是乙個很簡單很直觀的概念,與現實世界中的繼承 例如兒子繼承父親財產 類似。繼承可以理解為乙個類從另乙個類獲取方法 函式 和屬性 成員變數 的過程。如果類b繼承於類a,那麼b就擁有a的方法和屬性。被繼承的類稱為父類或基類,繼承的類稱為子類或派生類。在上一章中我們例舉了不少boo...

C 基礎學習筆記06 繼承

利用繼承,減少重複 1.1 基本語法 class animal class dog public animal 1.2 繼承方式繼承語法 class 子類 繼承方式 父類 繼承方式 公共繼承 保護繼承 私有繼承 父類中所有非靜態成員屬性都會被子類繼承下去 父類中私有成員屬性是被編譯器給隱藏了,因此是...

C 基礎 繼承

繼承class 派生類 訪問限定符 基類 public protected private 類成員函式 友元函式 子類函式 類物件 子類繼承類父類所有的成員變數和成員函式。與訪問限定 符無關。訪問限定符只是限制了訪問。子類訪問父類成員變數,把父類成員變數訪問限制符,改為 protected 子類內部...