c++繼承學習心得

繼承,顧名思義,就是一個類使用另一個類。他的定義爲:在已有類的基礎上創建新類的過程。

類繼承關係的語法形式

class 派生類名 : 基類名錶

  {

      數據成員和成員函數聲明

  };

基類名錶  構成

訪問控制  基類名1, 訪問控制  基類名2 ,… , 訪問控制  基類名n

派生類的生成過程經歷了三個步驟:

       ●吸收基類成員(全部吸收(構造、析構除外),但不一定可見)

       ●改造基類成員

       ●添加派生類新成員

 

在基類名錶前輸入publicprivateprotected;分別表示基類在派生類的publicprivateprotected

派生類可以直接訪問基類的publicprotected成員。但是無法訪問private數據。

圖表的話:

 

派生類構造函數和析構函數的使用原則:

1)基類的構造函數和析構函數不能被繼承

2)若基類沒有定義構造函數或有無參的構造函數,派生類也可以不用定義構造函數

3)如果基類無無參的構造函數,派生類必須定義構造函數

4)如果派生類的基類也是派生類,則每個派生類只負責直接基類的構造

5)派生類是否定義析構函數與所屬的基類無關

在我看來,基類是比較好的用的一種方式。通過基類的使用,可以找到很多類共用的類。比如說再寫列車時,站點和列車都需要時間,時間就可以作爲基類,這樣做既節省了空間,又讓代碼更清晰。

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