C 基礎之繼承

2021-09-30 04:32:09 字數 651 閱讀 5569

在c++中,繼承的格式定義為:

class 派生類類名 : 《訪問限定符》 基類類名1 , 《訪問限定符》 基類類名2 ......{

//派生類特有的成員

訪問限定符有3種:public 、protected 、 private。

如果為private , 表示私有繼承,即基類的所有公有或者保護成員成為派生類的私有成員 ;

如果為protected ,即基類的所有公有成員為派生類的保護成員,私有成員則依然是私有成員 ;

如果為public ,表示公有繼承,基類的成員限定不變。

預設情況下是私有繼承 。

訪問限定的總結如下:

·公有繼承時,基類中的公有成員和保護成員可被派生類中的成員函式訪問,基類中僅有公有成員才可唄派生類的物件訪問。

·保護繼承時,將使基類中的公有成員和保護成員成為派生類的保護成員;這使得派生類的物件不能訪問基類中的任何成員,而派生類的成員函式可以訪問基類中的公有成員和保護成員。

·私有繼承時,派生類的成員函式可訪問基類中的公有成員和保護成員;派生類的物件不能訪問基類中的任何成員。

不過,通過訪問宣告,有時候可以繞過這個限定,如下面的例子所示:

對於積累的靜態成員而言,不管哪種繼承方式都不影響對靜態成員的訪問。不過,再訪問時需要用「類名 :: 成員」的方式顯示說明,例如:

C 繼承之繼承基礎

一 繼承的相關概念 繼承是 種復 段,在繼承關係 子類繼承父類的成員,由此達到復 的 的。通過繼承定義乙個類,繼承是型別之間的關係建模,共享公有的東西,實現各自本質不同的東西。二 三種訪問限定符 繼承關係 三 繼承的重要說明1.子類擁有父類的所有成員變數和成員函式 2.子類就是一種特殊的父類 3.子...

c 基礎之繼承

一.繼承的概念 繼承 inheritance 機制是 物件導向程式設計使 可以復用的最重要的手段,它允許程式在保持原有類特性的基礎上進行擴充套件,增加功能。這樣產生新的類,稱派生類。繼承呈現了物件導向程式設計的層次結構,體現了由簡單到複雜的認知過程。二.繼承的引入 通過以下的手機發展史,我們可以看到...

C 基礎 繼承

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