軟件工程第10章面向對象實現資料_第1頁
軟件工程第10章面向對象實現資料_第2頁
軟件工程第10章面向對象實現資料_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第10章面向對象實現面向對象實現的主要工作面向對象設計的質量面向對象測試10.1面向對象語言 10.1.1面向對象語言的優點 10.1.2面向對象語言的技術特點 10,1.3選擇面向對象語言10.1.1面向對象語言的優點面向對象設計的結果,既可以用面向對象語言,也可以用 非面向對象語言實現。使用面向對象語言時,由于語言本身 充分支持面向對象概念的實現,因此,編譯程序可以自動地 把面向對象概念映射到目標程序中。使用非面向對象語言編 寫面向對象程序,則必須由程序員自己把面向對象概念映射 到目標程序中。10.1.1面向對象語言的優點到底應該選用面向對象語言還是非面向對象語言,關犍不 在于語言功能強弱

2、。選擇編程語言的關鍵因索,是語言的一致 的表達能力、可重用性及可維護性。從面向對象觀點看來,能 夠更完整更準確地表達問題域語義的面向對象語育的語法是 非常重要的,因為這會帶來下述幾個重要優點。10.1.1面向對象語言的優點 1. 一致的表示方法從前面章節的講述中可以知道,面向對象開發基于不 隨時間變化的、一致的表示方法。這種表示方法應該從問題域 到OOA,從OOA到OOD,最后從OOD到面向對象編程 (OOP),始終穩定不變。一致的表示方法既有利于在軟件 開發過程中始終使用統一的概念,也有利于維護人員理解軟件 的各種配置成分。10.1.1面向對象語言的優點 2可重用性為了能帶來可觀的商業利益,

3、必須在更廣泛的范圍中運用重用機制,而不是僅僅在程序設計這個層次上進行重用。 因此,在OOAOOD直到OOP中都顯式地表示問題域語義,其意義是十分深遠的。隨著時間的推移,軟件開發組織既可能重用它在某個問題域內的OOA結果,也可能重用相應的OOD和OOP結果。10.1.1面向對象語言的優點 3.可維護性盡管人們反復強調保持文檔與源程序一致的必要性,但 是,在實際工作中很難做到交付兩類不同的文檔,并使它們保持 彼此完全一致。特別是考謔到進度、預算、能力、人員等限制因 素時,做到兩類文檔完全一致幾乎是不可能的。因此,維護人員 最終面對的往往只有源程序本身。10.1.2向對象語言的技術特點一般說來,純面

4、向對象語言著重支持面向對象方法研 究和快速原型的實現,而混合型面向對象語言的目標則是 提高運行速度和便傳統程序員容易接受面向對象思想。成 熟的面向對象語言通常都提供豐富的類庫和強有力的開發 環境。10.1.2面向對象語言的技術特點 1.支持類與對象概念的機制所有面向對象語言都允許用戶動態創建對象,并且可以用 指針引用動態創建的對象。允許動態創建對象,就意味著系統必 須處理內存管理問題。有兩種管理內存的方法:一種是由語育的 運行機制自動管理內存,即提供自動回收“垃圾”的機制;另一 種是由程序員編寫釋放內存的代碼。10.1.2面向對象語言的技術特點自動管理內存不僅方便而且安全,但是必須釆用先進的 垃圾收集算法才能械少開銷。某些面向對象的語言(如C+) 允許程序員定義析構函數(destructor)。每當一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論