oop的編程思想:抽象、封裝、繼承、多態。編程
一、抽象:oop
數據抽象:類描述的對象的屬性或狀態spa
行爲抽象:類描述的對象的行爲或功能code
舉例:對象
時鐘:Classblog
數據:int Hour,Minute,Second;繼承
行爲:SetTime();ShowTime();Alarm();等接口
二、封裝:class
就是設置類的屬性和方法對外界的權限。權限
1 class clock 2 { 3 public: 4 void SetTime(int hour,int minute,int second); 5 void ShowTime(); 6 private: 7 int Hour,Minute,Second; 8 9 }
Clock類有兩個public方法,至關於兩個外部接口,外界只能經過這兩個接口對數據進行操做。它的三個屬性值是私有的,外界不能操做。由此實現了對數據的封裝。
三、繼承:
子類繼承父類(基類),繼承父類全部的功能,而且能夠建立本身新的屬性和方法,也能夠重寫父類的一些方法。總之,兒子比父親功能要強大。
四、多態:
一個類中功能相同的一些方法共用一個方法名。