關於繼承方式

2021-07-02 04:24:19 字數 618 閱讀 2668

1公有繼承:

在公有繼承方式下,基類的公有和保護成員在派生類中仍然是公有和保護成員,可以由派生類的成員函式來訪問 。派生類物件可以訪問公有的成員;至於基類的私有成員,無論派生類的成員函式還是派生類物件都無法訪問。

2私有繼承:

當繼承方式為private時,即表示私有繼承。在私有繼承方式下,基類所有的非私有成員在派生類中一律變成私有成員,派生類只能通過它的函式來訪問,派生類物件不能訪問;至於基類的私有成員只能由基類的成員函式來訪問。繼承方式省略則該方式為私有繼承。

3保護繼承:

1保護訪問許可權

訪問許可權protected對於繼承有著特殊的意義。

在沒有發生繼承關係時,要隱藏類的成員既可以選擇private也可以選擇protected。應為他們都是類外不可訪問的許可權。但是如果設計乙個類的同時還要考慮它將來可能會派生新類。如果在隱藏成員的同時,還要允許派生類的成員函式訪問,這是protected就比private更加合適,protected修飾的成員本是私有的,但卻可以被派生類的成員函式訪問。

2protected繼承方式

在保護繼承方式下,基類的非私有成員,在派生類中都變成保護成員,這些成員可以被派生類的成員函式訪問,但不能被派生類物件訪問,同樣,基類的私有成員仍然在派生類中不可見

C 繼承方式

簡單地說下c 類的3種繼承方式,分別是public繼承,protected繼承,private繼承。最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫許可權也是預設 private。struct則相反,預設的是public繼承。結合下面的圖示和 對c 的繼承...

C 繼承方式

公共繼承保護繼承私有繼承 class b public a 公有繼承的特點是 基類public 為派生類的public 基類protected 為派生類的protected 基類private 不能被派生類訪問 class b protected a 保護繼承的特點是 基類public 為派生類的p...

C 繼承方式

class 派生類名 繼承方式 基類名 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選項,如果不寫,預設為 private 成員變數和成員函式預設也是 private 類成員的訪問許可權由高到低依次為 p...