C++中的繼承方式有:
public、private、protected三種(它們直接影響到派生類的成員,及其對象對基類成員訪問的屬性)。
(1)public(公有繼承):
繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏;
派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;
派生類的對象只能訪問基類中的public成員。
(2)private(私有繼承):
繼承時基類中各成員屬性均變為private,並且基類中private成員被隱藏;
派生類的成員也只能訪問基類中的public/protected成員,而不能訪問private成員;
派生類的對象不能訪問基類中的任何的成員。
(3)protected(保護性繼承):
繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏;
派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;
派生類的對象不能訪問基類中的任何的成員。
(4)類成員屬性:
public(公有),你保管的是大家的東西;
private(私有),就是你的東西,誰都別碰;
protected(保護),就是你的物品,但除你的繼承者外,誰都別碰;
還有個東西叫friend(友元函數,友元類),就是你的死黨,對他而言,你沒有秘密,你的就是他的,呵呵!C++繼承規則 - 江上一舟 - 江上一舟