OOP具有三大特性:封裝性、繼承性和多態性。
所謂封裝,就是將某些東西包裝和隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。OO將萬物都視爲“對象”(Object),任何對象都具有特性和行爲。我們將其特性稱爲“成員變量” (MemberVarible),將其行爲稱之爲“成員函數"(Member Function),被封裝的特性只能通過特定的行爲去訪問。
2.繼承
通過繼承機制,可以利用已有的數據類型來定義新的數據類型。所定義的新的數據類型不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類爲基類,又稱爲父類。由已存在的類派生出的新類稱爲派生類,又稱爲子類。
3.多態
通過父類指針的引用或者指針來實現運行時的一個動態綁定,它不同於重載的靜態綁定。