c 類的訪問屬性以及繼承方式

2021-08-20 06:53:41 字數 376 閱讀 8152

對乙個類來說,在類中無論什麼型別的成員,都是可以直接訪問的(不考慮繼承)。

對於乙個類的物件來說,公有成員在物件可以直接訪問,而保護成員以及私有成員對於物件來說是不可見的,可以通過該類的各種方法來訪問。

公有繼承:

保護繼承:

對於派生類來說,基類成員中的共有成員以及保護成員都變為派生類中的保護成員,派生類的物件不能直接訪問這些基類成員,但可以通過派生類的方法來訪問。

私有繼承:

基類的公有成員和保護成員都以私有成員的身份存在於派生類中,派生類的物件無法訪問這些成員,與保護繼承相似,但在繼續向下繼承時就不同了(作為私有對於派生類的派生類是不可見的,而保護則在派生類的派生類中可以訪問)。

總結:私有成員牛批(= · ω · =)!!!

C 繼承時派生類的成員訪問屬性

公用 public 訪問許可權最高 除派生類外,外部函式也可以直接訪問 無論是成員變數還是成員函式 私有 private 訪問許可權最低 只能是該類內部函式互相呼叫,派生類 外部函式都不能訪問。保護 protect 訪問許可權中間 該類內部函式 派生類都能訪問,外部類 外部函式不能訪問 我們這樣來記...

c 繼承方式及對基類的訪問許可權

公有繼承,私有繼承和保護繼承三種。繼承方式 基類屬性 public protected private 公有繼承 public public protected 不可見保護繼承 protected protected protected 不可見私有繼承 private private private...

類的繼承以及類中成員的訪問特性

在類中有三種成員訪問許可權修飾符,分別是protected,public,private,下面是三種訪問許可權的比較 public 定義的成員可以在任何地方被訪問 protected 定義的成員只能在該類及其子類中訪問 private 定義的成員只能在該類自身中訪問 對於繼承,也可以有public,...