1.子類繼承父類,會擁有父類中所規範的所有成員,但是只能是使用其中的公共成員
2.實現了繼承,可以做到**的冗餘,做到**的重用
3.實現了繼承,可以方便**的擴充套件與修改
4,當子類擁有與父類相同簽名(宣告與定義)的成員時,子類的成員就會將父類的同名成員隱藏(不是覆蓋,還是可以呼叫父類的成員的,通過base關鍵字)
5.當父類物件可以實現的功能,理論上子類物件也能夠全部實現,當子類物件不能使用到父類物件的私有成員時,不要忘記了,父類物件也不能使用。(乙個類是給其他類來使用的)
6.黎克特制原則:當需要父類的時候,使用子類進行替換,程式的行為沒有任何變化。
7.父類只能建立各個子類共有的成員,如果是子類特有的成員只能在子類中宣告。
繼承的前提:
1.乙個類,要是父類,那麼它,必須擁有子類的共同成員
實現繼承的條件
1.子類是父類,例如,學生類,也是人類。
2.子類必須能夠實現父類所規範的所有成員
繼承的三大特性:
1.單根性:任何乙個類只能繼承自另外乙個類,(只有乙個親爹)
2.傳遞性:乙個類是子類的同時,也可以是另外乙個類的父類
3.單向性:不允許迴圈依賴。
父類到底可以不可以轉化為子類:
1如果父類對現象中,存放的是子類物件,那麼當然可以
2.如果本質上是乙個父類物件,那麼不可能轉換為子類。
為什麼需要繼承:
1.多個類中有相同的**成員,使用乙個類做提取,實現共用。
使用繼承實現多型的侷限性:
1.只能繼承單個類
2.更多的是呈現出族群的概念,也就意味著不用的子類,需要同一樣事物,子類一般情況下,能夠找到共有的屬性
使用繼承實現多型:
1.必須是同一族群,
2.有共同的屬性和行為。
使用介面實現多型:
1.只要求有共同的行為,而不要求有共同的屬性,
2,說明可以是不同族群的多型。
C 繼承總結
繼承是物件導向程式設計中軟體重用的關鍵技術。繼承機制使用已定義的類作為基礎建立新的類定義,新的類是原有類的資料及操作與新類所增加的資料及操作的組合。新的類把原有的類作為基類引用,而不需要修改原有類的定義。新的類作為派生類引用。這種可擴充 可重用技術大大降低了大型軟體的開發難度。c 中描述類繼承關係的...
C 繼承總結
一 基類和派生類 類繼承關係的語法形式 class 派生類名 基類名錶 資料成員和成員函式說明 其中,基類名錶 的語句格式如下 訪問控制 基類名1,訪問控制 基類名2,訪問控制 是表示繼承許可權的關鍵字,稱為訪問描述符。可以是 如果省略訪問描述符,則c 認為是私有繼承。如果用關鍵字struct 而不...
C 繼承總結
繼承概念 在原有的類不變的基礎之上,新增一些函式,對功能進行拓展 繼承特點 是物件導向程式設計的的層次結構 是實現由簡單到複雜的認知過程 基類 被繼承的類 派生類 在繼承之後產生的新類 例子 手機系統會不斷更新,然而,我們的手機更新之後的功能只是對原來的功能進行優化和新增 繼承格式 派生類名 繼承許...