天天看點

C++ 面向對象程式設計基礎

一、什麼是面向對象程式設計

1.對象:客觀世界的任何事物都可以看做的一個對象,是構成系統的基本機關,任何一個對象都具有兩個要素:屬性、行為。設計面向對象軟體時首先就需考慮有哪些對象構成了軟體,以對象為中心,類和繼承為構造機制開發軟體系統。

2.封裝與系統隐藏:使用車輛時無需熟悉車的内部構造,隻需了解方向盤油門刹車等功能。設計面向對象時,通常把外界不必要知道的資訊封裝起來,把對象的内部實作和外部功能分割開來。

封裝性:将有關資料與操作封裝在一個對象中形成一個基本機關;将對象中的某些部分對外界隐藏細節,隻留下少量接口。

3.抽象:将有關資料的共性歸納集中的過程。類是對對象的抽象,對象則是類的特例或是具體表現形式。

4.繼承與重用:繼承可以很友善地利用一個已有的類建立一個新的類

5.多态性:由繼承産生的一些相似而不相同的類對同一消息做出的不同響應。

二、面向對象程式特點

傳統的程式設計主張将程式看作一系列函數的集合,或者直接就是一系列對電腦下達的指令。面向對象程式設計中的每一個對象都應該能夠接受資料(資料結構)、處理資料(算法)并将資料傳達給其它對象,是以它們都可以被看作一個小型的“機器”,即對象。

三、面向對象軟體開發步驟

1.面向對象分析(OOA):

對需求從宏觀角度做出分析與描述,識别出對象以及其聯系,生成一個需求模型

2.面向對象設計(OOD):

對模型的每一個部分進行設計,主要對類進行設計(并不涉及某一程式設計語言,一般為UML通用模組化語言)

3.面向對象程式設計(OOP)

使用一種面向對象程式設計語言進行實作

繼續閱讀