C 的三種繼承方式

2021-05-05 22:07:57 字數 790 閱讀 8716

1. 公有繼承

當類的繼承方式為公有繼承時,基類的公有和保護成員的訪問屬性在派生類中保持不變,而基類的私有成員不可訪問。

即基類的公有成員和保護成員被繼承到派生類中仍作為派生類的公有和保護成員,派生類的其他成員可以直接訪問它們;

其他外部使用者只能通過派生類的物件訪問繼承來的公有成員;

而無論派生類的成員還是物件都無法訪問基類的私有成員。

2. 私有繼承

當類的繼承方式為私有繼承時,基類的公有和保護成員都以私有成員身份出現在派生類中,而基類的私有成員在派生類中不可訪問。

即基類的公有成員和保護成員被繼承到派生類中作為派生類的私有成員,派生類的其他成員可以直接訪問它們;

但是在類外部通過派生類的物件無法訪問;

而無論派生類的成員還是物件都無法訪問基類的私有成員。

3. 保護繼承

當類的繼承方式為保護繼承時,基類的公有和保護成員都以保護成員身份出現在派生類中,而基類的私有成員在派生類中不可訪問。

即基類的公有成員和保護成員被繼承到派生類中作為派生類的保護成員,派生類的其他成員可以直接訪問它們;

但是在類外部通過派生類的物件無法訪問;

而無論派生類的成員還是物件都無法訪問基類的私有成員。

無論哪種繼承方式,基類的公有和保護成員都可以被派生類的成員訪問。

無論哪種繼承方式,基類的私有成員都不可以被派生類的成員和物件訪問。

只有公有繼承時,基類的公有成員才可以被派生類的物件訪問。

在子類內部,基類的保護成員與公有成員行為一致。

在被基類或子類的物件訪問時,保護成員和私有成員的行為一致。

C 的繼承(三種繼承方式)

1.類的3種成員型別 2.三種繼承方式 1.類的三種成員型別 如圖所示 public protected private 三種成員型別,當沒表明型別的時候,預設是private的。類外部的意思是 main 函式啊,或者定義全域性變數的外部空間啊,其他類空間。如 下面的 是出錯的,因為a類的b變數是p...

C 三種繼承方式

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 2.私有繼承 private 私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。3.保護繼承 protected 保護繼承...

C 三種繼承方式

繼承是使 可以復用的重要手段,也是物件導向程式設計的核心思想之一。簡單的說,繼承是指乙個物件直接使用另一物件的屬性和方法。繼承呈現了 物件導向程式設 計的層次結構,體現了 由簡單到複雜的認知過程。c 中的繼承關係就好比現實生活中的父子關係,繼承一筆財產比白手起家要容易得多,原始類稱為基類,繼承類稱為...