面向對象程序設計(Object Oriented Programming,OOP)的實質是選用壹種面向對象程序設計語言(OOPL),采用對象、類及其相關概念所進行的程序設計。
面向對象設計的結果,既可以用面向對象語言實現,也可以用非面向對象語言實現。面向對象程序設計語言本身就支持面向對象概念的實現,其編譯程序可以自動地實現面向對象概念到目標程序的映射。而且與非面向對象語言相比,面向對象語言還具有以下壹些優點:
(1)壹致的表示方法。
面向對象的采用方法從問題域表示到面向對象分析,再到面向對象設計與實現始終穩定不變。壹致的表示方法不但有利於在軟件開發過程中始終使用統壹的概念,也有利於維護人員理解軟件的各種配置成分。
(2)可重用性。
為了能帶來可觀的商業利益.必須在更廣泛的範圍中運用重用機制,而不是僅僅在程序設計這個層次上進行重用。軟件開發組織既可能重用它在某個問題域內的OOA結果,也可能重用相應的OOD和OOP結果。