C 繼承總結

2021-08-22 19:09:51 字數 821 閱讀 5332

繼承

1、三種類成員訪問限定符繼承

2、公有繼承、保護繼承、私有繼承

基類的私有成員在派生類是無法被訪問的,如果乙個基類不想讓基類物件之間訪問自己的成員,

但是需要在派生類中訪問,那麼可以將該成員設定為 protected (保護類)。

公有繼承是乙個介面繼承,所有基類可用的成員對子類也可用,每乙個派生類都是乙個基類的

物件。不管是哪種繼承方式,在派生類內部都可以訪問基類的公有成員與保護成員,無法訪問基類的

私有成員。

3、class 與 struct 的區別

class 預設的繼承是 private 繼承,struct 預設的繼承方式是 public 繼承。

4、繼承與轉換(public 繼承)

子類的物件能夠賦值給父類(切片)

父類的物件不能夠賦值給子類。

父類的指標或引用可以指向子類。

子類的指標或引用無法指向父類。

5、重定義

在繼承體系中,如果子類與父類有同名的成員,那麼子類成員將遮蔽對父類成員的直接訪問。可以使

基類::基類成員來進行訪問。這就叫做重定義。

6、菱形繼承

菱形繼承如果不做以任何的處理會造成資料的冗餘性,以及資料的二義性。c++ 採用虛繼承解決菱形

繼承所出現的問題。

虛繼承在處理的時候,採用偏移量的方式來解決二義性。

C 繼承總結

繼承是物件導向程式設計中軟體重用的關鍵技術。繼承機制使用已定義的類作為基礎建立新的類定義,新的類是原有類的資料及操作與新類所增加的資料及操作的組合。新的類把原有的類作為基類引用,而不需要修改原有類的定義。新的類作為派生類引用。這種可擴充 可重用技術大大降低了大型軟體的開發難度。c 中描述類繼承關係的...

C 繼承總結

一 基類和派生類 類繼承關係的語法形式 class 派生類名 基類名錶 資料成員和成員函式說明 其中,基類名錶 的語句格式如下 訪問控制 基類名1,訪問控制 基類名2,訪問控制 是表示繼承許可權的關鍵字,稱為訪問描述符。可以是 如果省略訪問描述符,則c 認為是私有繼承。如果用關鍵字struct 而不...

C 繼承總結

繼承概念 在原有的類不變的基礎之上,新增一些函式,對功能進行拓展 繼承特點 是物件導向程式設計的的層次結構 是實現由簡單到複雜的認知過程 基類 被繼承的類 派生類 在繼承之後產生的新類 例子 手機系統會不斷更新,然而,我們的手機更新之後的功能只是對原來的功能進行優化和新增 繼承格式 派生類名 繼承許...