? ? ? ?面向對象的軟件技術以對象為核心,用這種技術開發出的軟件系統由對象組成。對象是由描述內部狀態表示靜態屬性的數據,以及可以對這些數據施加的操作(對象的動態行為),封裝在一起所構成的統一體。面向對象的設計方法基本原理是,使用現實世界的概念抽象地思考問題從而自然地解決問題。
面向對象方法學的基本原則是按照人類習慣的思維方法建立問題域的模型,開發出盡可能直觀、自然地表現求解方法的軟件系統。面向對象的軟件系統中使用的對象,是對客觀世界中實體的抽象。
2.穩定性好
?? ? ? 面向對象的軟件系統的結構是根據問題領域的模型建立起來的,而不是基于對系統應完成的功能的分解,所以,當對系統的功能需求變化時并不會引起軟件結構的整體變化,往往僅需要作一些局部性的修改。由于現實世界中的實體是相對穩定的,因此,以對象為中心構造的軟件系統也是比較穩定的。
3.可重用性好
? ? ? ?對象固有的封裝性和信息隱藏機制,使得對象的內部實現與外界隔離,具有較強的獨立性。對象是比較理想的模塊和可重用的軟件成分。面向對象的軟件技術在利用可重用的軟件成分構造新的軟件系統時,有很大的靈活性。有兩種方法可以重復使用一個對象類:一種方法是創建該類的實例,從而直接使用它;另一種方法是從它派生出一個滿足當前需要的新類。
4.較易開發大型軟件產品
? ? ? ?用面向對象方法學開發軟件時,構成軟件系統的每個對象就像一個微型程序,有自己的數據、操作、功能和用途,因此,可以把一個大型軟件產品分解成一系列本質上相互獨立的小產品來處理,這就不僅降低了開發的技術難度,而且也使得對開發工作的管理比較容易。
5.可維護性好
面向對象的軟件穩定性比較好。面向對象的軟件比較容易修改。面向對象的軟件比較容易理解。易于測試和調試。