1,公有繼承方式
在公有繼承時:
(1)派生類的物件可以訪問基類中的公有成員;
(2)派生類的成員函式可以訪問基類中的公有成員和保護成員。
2,保護繼承方式
在保護繼承時:
(1)派生類的物件對基類的所有成員都不可訪問;
(2)派生類的成員函式可以訪問基類中的公有成員和保護成員,但是它們都作為派生類的保護成員;
3,私有繼承方式
在私有繼承時:
(1)派生類的物件對基類的所有成員都不可訪問;
(2)派生類的成員函式可以訪問基類中的公有成員和保護成員,但是它們都作為派生類的私有成員,不能再被派生類的子類所訪問;
注:基類的成員只能由直接派生類訪問,所以無法再往下繼承;
在私有繼承下,若將派生類物件賦給基類物件時:
派生類物件的空間中,包含基類的物件,只是無法讓其公開的訪問基類的成員(即對派生類物件來說,基類的所有成員都是不可見的)。
總說幾句:基類的private成員,在派生類中成為不可直接使用的成員;
在無繼承的類中,protected和private控制符是沒有差別的;
在繼承中:
基類的private對所有的外界都遮蔽(包括自己的派生類);
基類的protected控制符對應用程式是遮蔽的,但對其派生類是可訪問的。
派生類的三種繼承方式小結
公有繼承 私有繼承 保護繼承是常用的3種繼承方式。1.公有繼承方式 基類成員對其物件的可見性與一般類及其物件的可見性相同,公有成員可見,其他成員不可見。這裡保護成員與私有成員相同。基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員可見,基類的公有成員和保護成員作為派生類的成員時,他們都保...
C 派生類的繼承方式 C 繼承
分類 四類訪問 類的作用域運算 小結why public?結論當類的繼承方式為公有繼承時,基類的公有成員和保護成員的訪問屬性在派生類中不變,而基類的私有成員在派生類中不可訪問。即基類的公有成員和保護成員被繼承到派生類中仍作為派生類的公有成員和保護成員。派生類的其他成員可以直接訪問它們。無論派生類的成...
類的三種繼承方式
類的繼承方式 公有型 public 保護型 protected 私有型 private 訪問控制修飾符也有public protected private3種型別。繼承方式不同,可訪問性也不同,這個部落格也很詳細 公有型派生 公有型派生表示對於基類中的public資料成員和成員函式,在派生類中依舊是...