面向物件程式設計概念
外觀
|
規範覆蓋範圍
|
面向過程程式語言 - 程式設計師指定為實現結果而必須執行的步驟的語言。
面向過程程式設計和麵向物件程式設計之間的關鍵區別在於,在面向過程程式設計中,程式碼行和程式碼操作的資料分別儲存。面向物件程式將所有資料和可以對該資料執行的過程放在一個稱為物件的地方,並允許對程式碼如何操作資料進行限制。
面向物件程式設計可以被描述為以反映現實世界的方式進行組織。例如,在現實生活中,你可能有一個物件,比如銀行。在這個物件內部,有各種其他物件,例如客戶和金融交易。在每個物件內部,都有許多資料項和行為。例如,存在有關客戶的資料。這些資料以特定方式處理,因此必須相應地進行處理。例如,一個過程可能是新增新的客戶資料。
另一個過程可能是從餘額中扣除提取的金額。
在面向物件程式設計中,將建立一個銀行應用程式來反映這些現實生活中的關係。因此,可能存在一個物件包含客戶資料和所有這些資料所需的所有過程。
在大多數面向物件程式語言中,使用類,這可以提高程式設計效率。
模組化設計 - 將整個系統分解為更小的單元或模組的系統設計方法。
這種方法有許多優點
- 程式以模組的形式編寫,這意味著很容易修改程式,因為只需要編輯受影響的模組
- 透過新增新模組,也很容易為程式新增新功能
- 大多數程式都是由程式設計師團隊編寫的,因此模組化設計方法允許程式設計師組獨立地處理獨立的模組
- 物件可以繼承屬性和行為,使程式碼在整個程式中可重用
- 對資料的更改是在物件內部而不是在程式中進行的。這使得在程式碼中進行的更改不太可能無意中影響另一個例程的結果,這是軟體程式中常見的錯誤原因
- 可以建立庫,使程式碼易於重用