本周學習內容回顧
面向對象編程與面向對象設計
復合
簡單地說就是一個類中含有另一個類
復合表示的是一種has-a的關系
復合關系下的構造和析構
構造:由內而外
析構:由外而內
委托
簡單地說就是一個類中含有另一個類的一個指針
可以通過指針去實現另一個類?
既句柄/函數體
也成為指針實現
繼承
繼承表示的是一種is-a的關系
繼承關系下的構造和析構
構造:由內而外
析構:由外而內
繼承和虛函數
虛函數的分類
非虛函數:不希望衍生類覆寫它.
虛函數:希望衍生類覆寫它,并且對其已經有了默認的定義.
純虛函數:希望衍生類一定要覆寫它,故而不對它進行默認定義.
虛函數的調用
基類指針指向不同衍生類時,調用虛函數時會動態綁定至對應衍生類內覆寫的虛函數