由于面向對象程序中對象的完整性和封裝,以及對象之間的較為松散的稍合關系,給軟件重用提供了極為有利的條件和環境。具體表現在三個層次:類的實例、類的繼承和窗體或項目的重用。
對象是一個與應用程序無關、緊密封裝的模塊。類作為對象的抽象,可作為獨立于應用環境的標準塊進行設計、開發、測試和說明,并可以在市場上發售以供許多應用環境使用。
從類派生成對象,是軟件重用的主要方面。所有的類不僅體系完整,能滿足各類程序的需要,而且每種都經過精心設計和嚴格測試,并多以圖標的形式放置在程序設計的集成環境中。利用這些組件就意味著利用已有的成果,使程序設計“站在巨人的肩膀上”進行,不僅速度快、 質里高,而且運行可靠。和傳統程序中編寫枯操的代碼截然不同,面向對象加可視化的設計過 程簡直可以說變成了一種享受。
一個新類可以在原有類的基礎上擴展。新類從某個功能接近的類中派生出來,只需定義增加的數據和方法,其他部分將自動繼承。繼承在這里就是一種重用。當然創立新類并不是經常要做的事,只有從類庫中找不到合適的類,或者經常需要為類增加同樣的數據和方法才能滿足 需要時,才有必要開發新類。
窗體或項目的重用是部分設計的重用,一個樣板窗體已經包括若干對象,程序設計者可以在它上面修改和擴展新對象。程序設計者也可隨時保留自己的窗體作為樣板,以便在以后的設計中重用。