1. 公有繼承
基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。
基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。
所以,在公有繼承時,派生類的物件可以訪問基類中的公有成員,派生類的成員函式可以訪問基類中的公有成員和保護成員。
2. 私有繼承。
基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員是可見的,基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類訪問,基類的私有成員是不可見的,派生類不可以訪問基類的私有成員。
基類成員對派生類物件的可見性對派生類物件而言,基類的所有成員否是不可見的。
所以,私有繼承時,基類的成員只能由直接派生類訪問,無法再往下繼承。
3. 保護繼承
基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員是可見的,基類的公有成員和保護成員都作為派生類的保護成員,並且不能被這個派生類的子類訪問,基類的私有成員是不可見的,派生類不可以訪問基類的私有成員。
基類成員對派生類物件的可見性對派生類物件而言,基類的所有成員否是不可見的。
所以,保護繼承時,基類的成員只能由直接派生類訪問,無法再往下繼承。
8 公有繼承 保護繼承 私有繼承
乙個子類繼承父類時,可按照public private和protected方式繼承父類,每種繼承方式的區別如下 1 public繼承方式 2 protected繼承方式 3 private繼承方式 表1 基類成員在派生類中的的訪問屬性 基類中的成員 在公用派生類中的訪問屬性 在私有派生類中的訪問屬性...
C 公有繼承,保護繼承,私有繼承
1.公有繼承 public 公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件只能訪問派生類的公有成員 包括繼承的公有成員 訪問不了保護成員和私有成員。include using namespace std...
C 公有繼承 私有繼承 保護繼承
公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private 基類的公有成員...