天天看點

c++面向對象的程式設計

  面向對象程式設計基于三個基本概念:資料抽象、繼承和 動态綁定;

  在c++中,用類進行資料抽象; 用類派生從一個類繼承另一個類:派生類繼承基類的成員;

  多态:動态綁定使編譯器能夠在 運作時  決定是使用基類中定義的函數還是派生類中定義的函數;

  面向對象程式設計的關鍵思想是多态性(polymorphism);實作多态必須通過:1、繼承  2、動态綁定

    通過動态綁定(dynamic binding)能夠編寫程式使用繼承層次中任意類型的對象,無須關心對象的具體類型。使用這些類的程式

  無須區分函數是在基類還是在派生類中定義的;

  在c++中,通過基類的引用(或指針)調用虛函數時,發生動态綁定。引用(或指針)既可以指向基類對象也可以指向派生類對象,這一事實是動态綁定的關鍵。用引用(或指針)調用的虛函數在運作是确定,被調用的函數是引用(或指針)所指對象的實際類型所定義的;

繼續閱讀