1. 程式人生 > >面向物件的程式設計及C++概述

面向物件的程式設計及C++概述

1.面向過程的程式設計:

(1)資料與對資料處理的過程相分離,其弊端表現在:一旦資料結構改變,與之相關的所有操作都必須改動 ,程式碼修改量大。 

2.面向過程的程式設計的範型是: 

(1)程式=演算法+資料結構。 
(2)資料與對資料操作的分離導致軟體維護(包括軟體的測試、除錯和升級)的困難。 

3.面向物件的程式設計:

(1)核心思想:以資料為核心,將資料以及對這些資料的操作封裝為一個整體。
(2)實現方法:以類封裝,以類的物件作為程式的基本元素,通過向物件傳送訊息,進而由物件啟動相關的方法完成各種功能。
(3)優點:資料安全、軟體可靠、程式碼可重性可維護性強。
(4)缺點:程式碼的效率有時會低。
(5)類包含資料成員(類物件的靜態特性)和成員函式(類物件的動態特性),類與物件的關係: 相當於型別和變數的關係。 

4.幾個結論:

(1)面向物件的程式設計由類的定義和類的使用兩部分組成,類的使用表現為類物件的定義與功能呼叫。
(2)程式中的一切操作都是通過向物件傳送訊息來實現的,物件接收到訊息後,啟動有關方法完成相應的操作。
(3)向物件傳送訊息的形式是:物件名.成員函式名(實在引數表)*
(4)面向物件程式設計中最重要的兩個概念:類和物件。
(5)面向物件程式設計中最突出的特徵是:封裝性、繼承性和多型性。
(6)面向物件的程式設計圍繞類的定義和類的使用展開的 。 

5.封裝性

【1】類中封裝的成員:
(1)private屬性的資料成員和成員函式。
(2)protected屬性的資料成員和成員函式。
(3)public屬性的成員函式具體實現程式碼。
【2】類中未被封裝的成員:
(1)public屬性的資料成員。
(2)public屬性的成員函式原型。
【3】對於類中封裝的成員不可以用形如物件名.成員的形式直接訪問,這種形式只可以訪問未被封裝的成員。
【4】封裝的單位實際上是屬於某一個類的物件。

6.繼承性

【1】是面向物件的程式設計提高程式碼重用性的重要措施 。 
【2】繼承使一個類(稱為基類或父類)的資料成員和成員函式能被另一個類(稱為派生類或子類)重用。 
【3】繼承的優點:可以避免公共程式碼的重複開發,減少程式碼和資料冗餘。