不同繼承方式的影響主要體現在:
1、派生類成員對基類成員的訪問控制。
2、派生類物件對基類成員的訪問控制。
三種繼承方式:
1、公有繼承(public)
① 基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可訪問。
② 派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員。
③ 通過派生類的物件只能訪問基類的public成員。
2、私有繼承(private)
① 基類的public和protected成員都以private身份出現在派生類中,但基類的private
成員不可訪問。
② 派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員。
③ 通過派生類的物件不能訪問基類中的任何成員。
3、保護繼承(protected)
① 基類的public和protected成員都以protected身份出現在派生類中,但基類的private成員不可訪問。
② 派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員。
③ 通過派生類的物件不能訪問基類中的任何成員。
protected成員的特點與作用:
對建立其所在類物件的模組來說(水平訪問時),它與private成員性質相同。對於其派上類來說(垂直訪問時),它與public成員的性質相同。既實現了資料隱藏,又方便繼承,實現了**重用。
C 訪問控制 三種繼承方式
不同繼承方式的影響主要體現在 1 派生類成員對基類成員的訪問控制。2 派生類物件對基類成員的訪問控制。三種繼承方式 1 公有繼承 public 基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可訪問。派生類中的成員函式可以直接訪問基類中的publi...
C 訪問控制 三種繼承方式
不同繼承方式的影響主要體現在 1 派生類成員對基類成員的訪問控制。2 派生類物件對基類成員的訪問控制。三種繼承方式 1 公有繼承 public 基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可訪問。派生類中的成員函式可以直接訪問基類中的publi...
C 三種繼承方式
公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 2.私有繼承 private 私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。3.保護繼承 protected 保護繼承...