C++ 面向?qū)ο蟮幕舅枷牒吞攸c--抽象、封裝、繼承、多態(tài)。
面向?qū)ο蟮某绦蛟O(shè)計方法OOP 是運用面向?qū)ο蟮挠^點來描述現(xiàn)實問題,然后由計算機來描述處理該問題。通過類和對象實現(xiàn),對現(xiàn)實的高度概括、分類、抽象。
抽象--抽出一類對象的公共性質(zhì)并加以描述的過程。
封裝--將數(shù)據(jù)成員和代碼成員相結(jié)合,形成一個有機整體。也就是說將數(shù)據(jù)和操作數(shù)據(jù)的行為有機的結(jié)合。
class Clock
{ public
void SetTime(int NewH, int NewM,int NewS)
void ShowTime();
private
int Hour,Minute,Seconde;
};
這就是一個完整的類聲明
繼承
在原有的類的基礎(chǔ)上,對類進行更加詳細的說明,描述
多態(tài)
類中具有相似功能的不同函數(shù)使用同一個函數(shù)名
在面向?qū)ο蟮某绦蛑校绦蚰K是由類組成的
類 是邏輯上相關(guān)函數(shù)與數(shù)據(jù)的封裝,它是對處理問題的抽象描述
一個完整的類的定義
class Clock
{ public :
void SetTime(int NewH,int NewM,int NewS);
void ShowTime();
private :
int Hour,Minute,Second;
};
void Clock :: Settime(int NewH,int NewM,int NewS)
{ Hour=NewH;
Minute=NewM;
Second=NewS;
}
void Clock :: ShowTime()
{ cout<<Hour<<""<<Minute<<""<<Second<<endl;
}