1. 公有繼承
當(dāng)類的繼承方式為公有繼承時(shí),基類的公有和保護(hù)成員的訪問屬性在派生類中保持不變,而基類的私有成員不可訪問。
即基類的公有成員和保護(hù)成員被繼承到派生類中仍作為派生類的公有和保護(hù)成員,派生類的其他成員可以直接訪問它們;
其他外部使用者只能通過派生類的對(duì)象訪問繼承來的公有成員;
而無論派生類的成員還是對(duì)象都無法訪問基類的私有成員。
2. 私有繼承
當(dāng)類的繼承方式為私有繼承時(shí),基類的公有和保護(hù)成員都以私有成員身份出現(xiàn)在派生類中,而基類的私有成員在派生類中不可訪問。
即基類的公有成員和保護(hù)成員被繼承到派生類中作為派生類的私有成員,派生類的其他成員可以直接訪問它們;
但是在類外部通過派生類的對(duì)象無法訪問;
而無論派生類的成員還是對(duì)象都無法訪問基類的私有成員。
3. 保護(hù)繼承
當(dāng)類的繼承方式為保護(hù)繼承時(shí),基類的公有和保護(hù)成員都以保護(hù)成員身份出現(xiàn)在派生類中,而基類的私有成員在派生類中不可訪問。
即基類的公有成員和保護(hù)成員被繼承到派生類中作為派生類的保護(hù)成員,派生類的其他成員可以直接訪問它們;
但是在類外部通過派生類的對(duì)象無法訪問;
而無論派生類的成員還是對(duì)象都無法訪問基類的私有成員。
無論哪種繼承方式,基類的公有和保護(hù)成員都可以被派生類的成員訪問。
無論哪種繼承方式,基類的私有成員都不可以被派生類的成員和對(duì)象訪問。
只有公有繼承時(shí),基類的公有成員才可以被派生類的對(duì)象訪問。 在被繼承時(shí),基類的保護(hù)成員及和公有成員行為一致。 在被類的對(duì)象訪問時(shí),保護(hù)成員和私有成員的行為一致。
文章出處:飛諾網(wǎng)(http://www./course/3_program/c++/cppjs/20090923/176795.html) |
|