C 繼承與多型

2021-07-23 09:04:03 字數 457 閱讀 9386

派生類繼承基類(又稱父類、超類)的屬性和方法,在此基礎上可以進行修改或新增新的屬性和方法。

class 《派生類名》 [《繼承方式》] 《基類名》

為了保護基類的資料封裝性,無論哪種繼承方式,積累的私有成員在派生類中都是不可見的。

1. public繼承

基類的訪問許可權在派生類中不變。公有還是公有,保護還是保護,派生類成員函式可以訪問基類的非私有成員,派生類的物件可以直接訪問基類的公有成員。

2. private繼承

基類的公有和保護成員在派生類中都成為私有成員。只能通過派生類的成員函式訪問基類原有的非私有成員,不能通過派生類的物件訪問基類的任何成員。

3.protected繼承

基類的所有公有成員和保護成員在派生類中都成為保護成員,即只允許在派生類的成員函式和該派生類的派生類的(不是多打了乙個)成員函式中訪問基類原有的非私有成員,不允許通過派生類的物件直接訪問基類的任何物件。

C 繼承與多型

1 分析菱形繼承的問題。2 剖析虛繼承是怎麼解決二義性和資料冗餘的 首先,我們先來看乙個菱形繼承的程式。為了解決以上問題,我們引入虛繼承的語法。可以有效的解決菱形繼承的資料冗餘和二義性問題。1.虛繼承解決了菱形繼承體系裡子類物件包含多份父類物件的資料冗餘問題和浪費空間的問題。2.虛繼承看起來複雜,但...

C 繼承與多型

c 是一種物件導向的語言,最重要的乙個目的就是 提供可重用的 而類繼承就是c 提供來擴充套件和修改類的方法。類繼承就是從已有的類中派生出新的類,派生類繼承了基類的特性,同時可以新增自己的特性。實際上,類與類之間的關係分為三種 組合和繼承。以下是三種關係的 為了更好的理解 基類可以派生出派生類,基類也...

C 繼承與多型

public繼承 父類的 public protected保持不變,private 不可見 protected繼承 父類的 public 變為protected protected保持不變 private 不可見 private繼承 父類的 public protected 變為private,pr...