3種類繼承方式

 

對於公有繼承方式:

·基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員可見:基類的公有成員和保護成員作爲派生類的成員時,它們都保持原有的狀態;基類的私有成員不可見:基類的私有成員仍然是私有的,派生類不可訪問基類中的私有成員。

對派生類對象來說,基類的公有成員是可見的,其他成員是不可見。

所以,在公有繼承時,派生類的對象可以訪問基類中的公有成員;派生類的成員函數可以訪問基類中的公有成員和保護成員。
(2).對於私有繼承方式:

·基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員是可見的:基類的公有成員和保護成員都作爲派生類的私有成員,並且不能被這個派生類的子類所訪問;基類的私有成員是不可見的:派生類不可訪問基類中的私有成員。

·對派生類對象來說,基類的所有成員都是不可見的。
 所以,在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承。

(3).對於保護繼承方式:
  這種繼承方式與私有繼承方式的情況相同。兩者的區別僅在於對派生類的成員而言,
  ·基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員是可見的:基類的公有成員和保護成員都作爲派生類的保護成員,並且不能被這個派生類的子類所訪問;基類的私有成員是不可見的:派生類不可訪問基類中的私有成員。
  ·對派生類對象來說,基類的所有成員都是不可見的。
  所以,在保護繼承時,基類的成員也只能由直接派生類訪問,而無法再往下繼承

在一個類中,例如在寫String的賦值構造函數時,
public是公有的 private是私有的
這些關鍵字用於聲明類和成員的可見性。
public成員可以被任何類訪問,
protected成員限於自己和子類訪問,
private成員限於自己訪問,即僅可在自己的類內使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章