面向對象程序設計 復習資料

面向對象程序設計 復習資料

ID:14584221

大?。?19.00 KB

頁數:9頁

時間:2018-07-29

面向對象程序設計 復習資料_第1頁
面向對象程序設計 復習資料_第2頁
面向對象程序設計 復習資料_第3頁
面向對象程序設計 復習資料_第4頁
面向對象程序設計 復習資料_第5頁
資源描述:

《面向對象程序設計 復習資料》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、1.對象(1)從概念層面講,對象是某種擁有責任的抽象。(2)從規(guī)格層面講,對象是一系列可以被其他對象使用的公共接口。(3)從語言實現層面講,對象封裝了代碼和數據。2.軟件開發(fā)中的經典階段:需求、分析、設計、規(guī)范、實現、測試、部署、維護。3.設計7原則:開閉原則、里氏代換原則、依賴倒轉原則、合成/聚合復用原則、迪米特原則、接口隔離原則、單一職責原則。4.面向對象的方法學:UML(統一建模語言)、RUP(統一軟件開發(fā)過程)、XP(極限編程)。開發(fā)方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock5.OOA——運用面向對象方法進行需求分析。OOD——運用面向對象

2、方法進行系統設計。OOP——運用面向對象方法進行程序設計。6.OOA的基本任務:是運用面向對象的方法,對問題域和系統責任進行分析和理解,對其中的事物和它們之間的關系產生正確的認識,找出描述問題域及系統責任所需的類及對象,定義這些類和對象的屬性和操作,以及它們之間所形成的結構、靜態(tài)聯系和動態(tài)聯系。最終目的:是產生一個符合用戶需求,并能夠直接反映問題域和系統責任的OOA模型及其詳細說明。優(yōu)點:(1)加強了對問題域和系統責任的理解。(2)改進與分析有關的各類人員之間的交流。(3)對需求的變化具有較強的適應性。(4)支持軟件復用。OOA的三大策略是:屬性策略、方法策略、對象策略。7.(1)

3、封裝:是指對象在其操作中隱藏屬性。它是一種信息隱蔽技術,用戶只能看見對象封裝界面上的信息,對象的內部實現對用戶是隱蔽的。封裝的目的是使對象的使用者和生產者分開,使對象的定義和實現分開。例如:要從同事那里借錢,在商店購買食物,就不會搶奪同事的錢包,大翻一通,看看里面是否有足夠的錢。而應該詢問他們是否可以借你一些錢,他們就會自己翻錢包。以表示圓的一個對象作為封裝的例子。圓的操作應能計算出半徑、直徑、周長和面積。假定選擇存儲直徑,要訪問直徑的程序員都會選擇存儲直徑屬性,而不是通過“獲取直徑”的操作來訪問。如果在軟件的后續(xù)版本中要存儲的是半徑,就必須找出系統中直接訪問直徑的所有代碼,并更正

4、它們,有了封裝,就不會有問題。(2)繼承:可以指定類從父類中獲取一些特性,再添加它自己的獨特特性。繼承是類間的基本關系,它是基于層次關系的不同類共享數據和操作的一種機制。父類中定義了其所有子類的公共屬性和操作,在子類中除了定義自己特有的屬性和操作外,可以繼承父類的屬性和操作,也可以對父類中的操作重新定義其實現方法。例如:在面向對象中,我們可以把洗衣機、電冰箱、微波爐、收音機看成是家用電氣類的子類,也可以說家用電器類是這些類的超類。家用電器類具有的屬性OnOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用電器,那么就

5、會立即知道它具有家用電器類的屬性和操作,這種關系就是繼承。每個家用電器類的子類都繼承了家用電器類的特征。同時,每個子類都增加了自己的屬性和操作。(3)多態(tài):是指同一操作作用于不同的對象上可以有不同的解釋,并產生不同的執(zhí)行結果。例如:“畫”操作,作用在“矩形”對象上,則在屏幕上畫一個矩形;作用在“圓”對象上,則在屏幕上畫一個圓。也就是說,相同操作的消息發(fā)送給不同對象時,每個對象將根據自己所屬類中定義的這個操作方法去執(zhí)行,從而產生不同的結果。6.RUP(統一軟件開發(fā)過程):是一個面向對象且基于網絡的程序開發(fā)方法論。RUP好像一個在線的指導者,它可以為所有方面和層次的程序開發(fā)提供指導方針

6、,模版以及事例支持。RUP是理解性的軟件工程工具,它把開發(fā)中面向過程的方面和其他開發(fā)的組件整合在一個統一的框架內。RUP的本質:(1)RUP是風險驅動的、基于UseCase技術的、以架構為中心的、迭代的、可配置的軟件開發(fā)流程。(2)我們可以針對RUP所規(guī)定出的流程,進行客戶化定制,定制出適合自己組織的實用的軟件流程。因此RUP是一個流程定義平臺,是一個流程框架。7.RUP中有9個核心工作流,分為6個核心過程工作流(商業(yè)建模、需求、分析和設計、實現、測試、部署工作流)以及3個核心支持工作流(配置和變更管理、項目管理、環(huán)境工作流)。盡管6個核心過程工作流可能使人想起傳統瀑布模型中的幾個

7、階段,但應注意迭代過程中的階段是完全不同的,這些工作流在整個生命周期中一次又一次被訪問。9個核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點和強度重復。8.RUP是一個基于6個最佳開發(fā)實踐的流程定義產品:(1)迭代式開發(fā)(2)需求管理(3)基于組建的體系架構(4)可視化建模(5)持續(xù)的質量管理(6)配置管理。9.設計模式:是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。