1. 程式人生 > >c++面向物件程式設計3 繼承與派生 多型

c++面向物件程式設計3 繼承與派生 多型

1.繼承:程式碼重用

派生:程式碼的改造

public繼承:

基類的public和protected成員做子類的public和protected成員,而基類的private成員不可直接訪問;基類public成員,子類可以通過子類內部訪問該成員,也可以通過子類物件(類外)訪問該成員;基類protected成員,可以通過子類內部訪問該成員,但不能通過子類物件(外部)訪問該成員。 

private繼承:

基類中的public和protected成員都以私有成員身份在子類中,而基類私有私有成員在子類中肯定是不可直接訪問的;也就是說基類的public和protected成員被繼承後作為子類的私有成員,子類其他成員可以訪問,但子類物件是無法直接訪問的。

protected繼承:

基類的public和protected成員以保護成員(protected)出現在子類中,而基類私有成員還是不可直接訪問;所以子類的其他成員可以直接訪問基類繼承來的public和protected成員,但是子類物件無法直接訪問(到目前為止和private繼承相同)。

2.虛基類

3.賦值相容性原則