繼承,顧名思義,就是一個類使用另一個類。他的定義爲:在已有類的基礎上創建新類的過程。
類繼承關係的語法形式
class 派生類名 : 基類名錶
{
數據成員和成員函數聲明
};
基類名錶 構成
訪問控制 基類名1, 訪問控制 基類名2 ,… , 訪問控制 基類名n
派生類的生成過程經歷了三個步驟:
●吸收基類成員(全部吸收(構造、析構除外),但不一定可見)
●改造基類成員
●添加派生類新成員
在基類名錶前輸入public、private、protected;分別表示基類在派生類的public、private、protected。
派生類可以直接訪問基類的public、protected成員。但是無法訪問private數據。
圖表的話:
派生類構造函數和析構函數的使用原則:
1)基類的構造函數和析構函數不能被繼承
2)若基類沒有定義構造函數或有無參的構造函數,派生類也可以不用定義構造函數
3)如果基類無無參的構造函數,派生類必須定義構造函數
4)如果派生類的基類也是派生類,則每個派生類只負責直接基類的構造
5)派生類是否定義析構函數與所屬的基類無關
在我看來,基類是比較好的用的一種方式。通過基類的使用,可以找到很多類共用的類。比如說再寫列車時,站點和列車都需要時間,時間就可以作爲基類,這樣做既節省了空間,又讓代碼更清晰。