繼承
1、三種類成員訪問限定符繼承
2、公有繼承、保護繼承、私有繼承
基類的私有成員在派生類是無法被訪問的,如果乙個基類不想讓基類物件之間訪問自己的成員,
但是需要在派生類中訪問,那麼可以將該成員設定為 protected (保護類)。
公有繼承是乙個介面繼承,所有基類可用的成員對子類也可用,每乙個派生類都是乙個基類的
物件。不管是哪種繼承方式,在派生類內部都可以訪問基類的公有成員與保護成員,無法訪問基類的
私有成員。
3、class 與 struct 的區別
class 預設的繼承是 private 繼承,struct 預設的繼承方式是 public 繼承。
4、繼承與轉換(public 繼承)
子類的物件能夠賦值給父類(切片)
父類的物件不能夠賦值給子類。
父類的指標或引用可以指向子類。
子類的指標或引用無法指向父類。
5、重定義
在繼承體系中,如果子類與父類有同名的成員,那麼子類成員將遮蔽對父類成員的直接訪問。可以使
用基類::基類成員來進行訪問。這就叫做重定義。
6、菱形繼承
菱形繼承如果不做以任何的處理會造成資料的冗餘性,以及資料的二義性。c++ 採用虛繼承解決菱形
繼承所出現的問題。
虛繼承在處理的時候,採用偏移量的方式來解決二義性。
C 繼承總結
繼承是物件導向程式設計中軟體重用的關鍵技術。繼承機制使用已定義的類作為基礎建立新的類定義,新的類是原有類的資料及操作與新類所增加的資料及操作的組合。新的類把原有的類作為基類引用,而不需要修改原有類的定義。新的類作為派生類引用。這種可擴充 可重用技術大大降低了大型軟體的開發難度。c 中描述類繼承關係的...
C 繼承總結
一 基類和派生類 類繼承關係的語法形式 class 派生類名 基類名錶 資料成員和成員函式說明 其中,基類名錶 的語句格式如下 訪問控制 基類名1,訪問控制 基類名2,訪問控制 是表示繼承許可權的關鍵字,稱為訪問描述符。可以是 如果省略訪問描述符,則c 認為是私有繼承。如果用關鍵字struct 而不...
C 繼承總結
繼承概念 在原有的類不變的基礎之上,新增一些函式,對功能進行拓展 繼承特點 是物件導向程式設計的的層次結構 是實現由簡單到複雜的認知過程 基類 被繼承的類 派生類 在繼承之後產生的新類 例子 手機系統會不斷更新,然而,我們的手機更新之後的功能只是對原來的功能進行優化和新增 繼承格式 派生類名 繼承許...