類圖過關(guān)3習(xí)題解答_第1頁
類圖過關(guān)3習(xí)題解答_第2頁
類圖過關(guān)3習(xí)題解答_第3頁
類圖過關(guān)3習(xí)題解答_第4頁
類圖過關(guān)3習(xí)題解答_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件工程1、如UML類圖中,Car和Boat類中的move()方法()了Transport類中的move()方法。A.繼承B.覆蓋(重置)C.重載D.聚合解析:一個子類可以繼承它的父類(或祖先類)中的屬性和方法,這些屬性和操作在子類中不必定義,子類中還可以定義自己的屬性和方法,也可以重新定義父類中己經(jīng)定義的方法,即重置或覆蓋(overriding)。UML類圖中,如果父類中已有方法名在子類中不出現(xiàn),表示子類繼承父類中的方法;如果父類中已有方法名在子類中出規(guī)了,就表示子類在繼承父類接口定義的前提下,用適合于自己要求的實現(xiàn)去置換父類中的相應(yīng)實現(xiàn),即覆蓋了父類中的方法。因此本題答案為B。2、一個類可以具有多個同名而參數(shù)類型列表不同的方法,被稱為方法()A. 重載B. 調(diào)用C. 重置D. 標記解析:方法重載,就是在類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。調(diào)用方法時通過傳遞給它們的不同個數(shù)和類型的參數(shù)來決定具體使用哪個方法,這就是多態(tài)性。因此答案選A。3、如下所示的UML圖中,(I)是(1),(Ⅱ)是(2),(Ⅲ)是(3)。A. 1參與者2用例3用例B. 1用例2包含3參與者C. 1參與者2包含3用例

D. 1參與者2繼承3用例

解析:1是參與者,2是繼承關(guān)系,3是用例,因此本題選D。4、開-閉原則(Open-ClosedPrinciple,OCP)是面向?qū)ο蟮目蓮?fù)用設(shè)計的基石。開-閉原則是指一個軟件實體應(yīng)當對(1)開放,對(2)關(guān)閉。A.1修改2擴展B.1擴展2修改C.1分析2擴展D.1設(shè)計2修改

解析:開-閉原則(Open-ClosedPrinciple)是面向?qū)ο蟮目蓮?fù)用設(shè)計(ObjectOrientedDesign,OOD)的基石。開-閉原則是指一個軟件實體應(yīng)當對擴展開放,對修改關(guān)閉,即在設(shè)計一個模塊的時候,應(yīng)當使這個模塊可以在不被修改的前提下被擴展。因此選B5、里氏代換原則(LiskovSubstitutionPrinciple,LSP)是指任何(1)可以出現(xiàn)的地方,(2)一定可以出現(xiàn)。A.1變量2常量B.1常量2變量C.1基類對象2子類對象D.1子類對象2基類對象解析:是指一個軟件實體如果使用的是—個基類的話,那么一定適用于其子類,而且軟件系統(tǒng)覺察不出基類對象和子類對象的區(qū)別,也就是說,在軟件系統(tǒng)中把基類都替換成它的子類,程序的行為沒有變化。但需要注意的是,里氏代換原則中僅僅指出了用子類的對象去代替基類的對象,而反過來的代換則是不成立的。例如,如果一個軟件模塊中使用的是一個子類對象,那么使用父類對象去代換子類對象則可能產(chǎn)生錯誤。用一句簡單的話概括:任何基類對象可以出現(xiàn)的地方,子類對象一定可以代替基類對象。因此選C。6、依賴倒轉(zhuǎn)原則(DependenceInversionPrinciple,DIP)就是要依賴于(1),而不依賴于(2),或者說要針對接口編程,不要針對實現(xiàn)編程。A.1程序設(shè)計語言2建模語言B.1建模語言2程序設(shè)計語言C.1實現(xiàn)2抽象D.1抽象2實現(xiàn)

解析:依賴倒轉(zhuǎn)原則(DependenceInversionPrinciple,DIP)就是要依賴于抽象,而不依賴于實現(xiàn),或者說要針對接口編程,不要針對實現(xiàn)編程。系統(tǒng)中進行設(shè)計和實現(xiàn)的時候應(yīng)當使用接口和抽象類進行變量類型聲明、參數(shù)類型聲明、方法返回類型說明,以及數(shù)據(jù)類型的轉(zhuǎn)換等,而不要用具體類進行上述操作。要保證做到這一點,一個具體類應(yīng)當只實現(xiàn)接口和抽象類中聲明過的方法,而不要給出多余的方法。因此選D7、以下關(guān)于面向?qū)ο罄^承的敘述中,錯誤的是()。A.繼承是父類和子類之間共享數(shù)據(jù)和方法的機制B.繼承定義了一種類與類之間的關(guān)系C.繼承關(guān)系中的子類將擁有父類的全部屬性和方法D.繼承僅僅允許單重繼承,即不允許一個子類有多個父類解析:面向?qū)ο蠹夹g(shù)中,繼承是父類和子類之間共享數(shù)據(jù)和方法的機制。這是類之間的一種關(guān)系,在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎(chǔ)上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。可以存在多重繼承的概念。因此,答案選D7、下圖①②③④所示是UML類圖。現(xiàn)有場景:一名醫(yī)生(Doctor)可以治療多位病人(Patient),一位病人可以由多名醫(yī)生治療,一名醫(yī)生可能多次治療同一位病人。要記錄哪名醫(yī)生治療哪位病人時,需要存儲治療(Treatment)的日期和時間。以下①②③④圖中(

)。是描述此場景的模型。本題敘述中,一名醫(yī)生(Doctor)可以治療多位病人(Patient),—位病人可以由多名醫(yī)生治療,這樣,醫(yī)生類和病人類之間的關(guān)聯(lián)關(guān)系的兩端多童度均為多(*)。另外,一名醫(yī)生可能多次治療同一位病人,那么,要記錄哪名醫(yī)生治療哪位病人時,霈要存儲治療(Treatme

溫馨提示

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

最新文檔

評論

0/150

提交評論