1,公有繼承方式
在公有繼承時:
(1)派生類的對象可以訪問基類中的公有成員;
(2)派生類的成員函數(shù)可以訪問基類中的公有成員和保護成員。
2,保護繼承方式
在保護繼承時:
(1)派生類的對象對基類的所有成員都不可訪問;
(2)派生類的成員函數(shù)可以訪問基類中的公有成員和保護成員,但是它們都作為派生類的保護成員;
3,私有繼承方式
在私有繼承時:
(1)派生類的對象對基類的所有成員都不可訪問;
(2)派生類的成員函數(shù)可以訪問基類中的公有成員和保護成員,但是它們都作為派生類的私有成員,不能再被派生類的子類所訪問;
注:基類的成員只能由直接派生類訪問,所以無法再往下繼承;
在私有繼承下,若將派生類對象賦給基類對象時:
派生類對象的空間中,包含基類的對象,只是無法讓其公開的訪問基類的成員(即對派生類對象來說,基類的所有成員都是不可見的)。
總說幾句:基類的private成員,在派生類中成為不可直接使用的成員;
在無繼承的類中,protected和private控制符是沒有差別的;
在繼承中:
基類的private對所有的外界都屏蔽(包括自己的派生類);
基類的protected控制符對應(yīng)用程序是屏蔽的,但對其派生類是可訪問的。
|
|
來自: 哈飛揚 > 《特殊函數(shù)以及特殊類》