三種訪問許可權
public:可以被任意實體訪問
protected:只允許子類及本類的成員函式訪問
private:只允許本類的成員函式訪問
三種繼承特點
1、public繼承不改變基類成員的訪問許可權
2、private繼承使得基類所有成員在子類中的訪問許可權變為private (基類的private變數在子類中永遠無法訪問)
3、protected繼承將基類中public成員變為子類的protected成員,其它成員的訪問 許可權不變。(基類的private變數在子類中永遠無法訪問)
4、基類中的private成員不受繼承方式的影響,子類永遠無權訪問。
**示例
1 #include 2using
namespace
std;34
5class
myclass613
private:14
int y = 20;15
void
go2()
1619
protected:20
int z = 30;21
void
go3()
2225
};26
27//
public公有繼承,私有資料無法訪問,
28//
公有成員仍然公有,保護成員仍然是保護成員
29class newclass :public
myclass
3039
};40
41//
私有繼承全部都變成私有
42class newclass2 : private
myclass43;
4647
//公有,保護,統一變成保護
48class newclass2 : protected
myclass49;
5253
5455
void
main()
56
C 三種繼承
1 公有 私有 受保護繼承 class b public a class b public a class b protected a 繼承方式 成員型別 public protected private public public protected 無法繼承 protected protecte...
C 三種繼承
特徵 公有繼承 保護繼承 私有繼承 公有成員變成 派生類共有成員 派生類受保護成員 派生類私有成員 受保護成員變成 派生類受保護成員 派生類受保護成員 派生類私有成員 私有成員變成 派生類只能通過基類介面訪問 派生類只能通過基類介面訪問 派生類只能通過基類介面訪問 能否隱式向上轉型 是是 只能在派生...
C 三種繼承方式
公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 2.私有繼承 private 私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。3.保護繼承 protected 保護繼承...