面向對象的編程(學習筆記1)

面向對象編程的三個基本概念:
數據抽象
繼承
動態綁定



在C++中,用類進行數據抽象,用類派生從一個類繼承另一個類:派生類繼承基類的成員。動態綁定使編譯器能夠在運行時決定是使用基類中定義的函數還是派生在中定義的函數;


面向對象編程的關鍵思想是多態性。
在C++中,多態性僅用於通過繼承而相關聯的類型的引用或指針;




繼承:
通過繼承我們能夠定義這樣的類,它們對類型之間的關係建模,共享公共的東西,僅僅特化本質上不同的東西。


派生類能夠繼承基類定義的成員,派生類可以無須改變而使用那些與派生類型具體特性不相關的操作;


因繼承而相關聯的類爲構成一個繼承層次


通過動態綁定,我們能夠編寫程序作用繼承層次中任意類型的對象;


protected成員可以被派生類對象訪問但不能被該類型的普通用戶訪問;


希望禁止派生類訪問的成員應該設爲private,提供派生類實現所需操作或數據的成員應設爲protected; 


每個派生類對象包含兩個部分:從基類繼承的成員和自己定義的成員;
例:
classs B
{
/*...*/
};
class A : public B
{
/*....*/
};
A爲B的public 派生類;

每個派生類對象都有基類部分,類可以訪問其基類的public 和 protected成員,就好象那些成員是派生類自己的成員一樣;


用作基類的類必須是已定義的


基類本身可以是一個派生類;


派生類的聲明:
如果需要聲明(但不實現)一個派生類,則聲明包含類名但不包含派生列表;
例:
錯誤:
class A : public B;
正確:
class A;
class B;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章