專題三:類圖(物件圖)
一、單項選擇題
1.在uml中,類之間的關係有一種為關聯關係,其中多重性用來描述類之間的對應關係,下面哪個不是其中之一( )
a. 0….1
b. 0….*
c. 1….*
d. *….*
2.通常物件有很多屬性,但對於外部物件來說某些屬性應該不能被直接訪問,下面哪個不是uml中的類成員訪問限定性( )
a.公有的(public)
b.受保護的(protected)
c.友員(friendly)
d.私有的(private)
3、在乙個課程註冊系統中,定義了類courseschedule和類course,並在類courseschedule中定義了方法add(c:course)和方法remove(c:course),則類courseschedule和類course之間的關係是:
( )
a、泛化關係b、組成關係c、依賴關係d、包含關係
4、類a的乙個操作呼叫類b的乙個操作,且這兩個類之間不存在其他關係,那麼類a和類b之間是( )關係。( )
a、 實現 b、關聯 c、 依賴 d、 泛化
5、在uml中下列圖形代表什麼關係?( )
a、組成關係 b、 依賴關係 c、聚集關係d、泛化關係
6、在uml中下列圖形代表什麼關係?( )
a、組成關係 b、 依賴關係 c、聚集關係d、泛化關係
7、汽車(car)由輪子、發動機、油箱、座椅、方向盤等組成。那麼car類和其他類(wheel、engin、tank、chair、steeringwheel)之間的關係是:( )
a、泛化關係(generalizationb、實現關係(realization)
c、包含關係(inclusiond、組合關係(composition)
8.在下面的圖例中,哪個用來描述注釋( )
abcd
9、在乙個網路遊戲系統中,定義了類cowboy和類castle,並在類cowboy中定義了方法open(c:castle)和方法close(c:castle),則類cowboy和類castle之間的關係是:
……( )
a、依賴(dependency)關係b、組成(composition)關係
c、泛化(generalization)關係d、包含(include)關係
10、根據下面的**,判斷下面那些敘述是正確的?( )
public class housekeeper
}a、類housekeeper和類timecard之間存在關聯(association)關係;
b、類housekeeper和類timecard之間存在泛化(generalization)關係;
c、類housekeeper和類timecard之間存在實現(realization)關係;
d、類housekeeper和類timecard之間存在包含(inclusion)關係
11、已知類a需要類b提供的服務,下列所描述的四種情況中,哪種情況不好把類a和類b之間的關係定義成依賴關係 ( )
a、類a中存在兩個操作都需要訪問類b的同乙個物件
b、類a的某個操作內部建立了類b的物件,而其他操作均與類b無關
c、類a的某個操作其引數是類b的物件,而其他操作均與類b無關
d、類b是乙個全域性變數
12、「乙個研究生在軟體學院做助教(teaching assistant),同時還在校園餐廳打工做收銀員(cashier)。也就是說,這個研究生有3種角色:學生、助教、收銀員,但在同一時刻只能有一種角色。
」根據上面的陳述,下面哪個設計是最合理的?( )
abcd
14、類x與類y有許多的屬性,但是它的行為與類y稍微有所不同;這時可以認為類x是類y的一種特例;則類x和類y之間是( )關係。
a 、泛化關係 b、 關聯關係 c、 依賴關係 d、 實現關係
二、簡答題
1、在uml建模中使用「包」是為了達到怎樣的效果?
2、下圖顯示了某個學校課程管理系統的部分類圖,其中乙個學生(student)可以知道所有註冊課程的教師(instructor),乙個教師也可以知道所有註冊課程的學生。
現在提出乙個新的需求:"乙個教師也可以是某些課程的學生",那麼下面設計a~c中哪乙個是最好的?為什麼?
設計a:
設計b:
. 設計c:
答案:設計__ _最好。 理由:
3、 請為下面這段編譯正確的**,補充類圖。
pulic class student
public string getname()
}4、根據下面的陳述畫出類圖
1)學生包括本科生、研究生兩種。
2)研究生的一部分利用課餘時間擔任助教。
3)教師包括講師和教授兩種。
4)一名助教可以為一位講師或一位教授助課,一位講師只能有一名助教,一位教授可以有5名助教。
5、按如下描述畫出乙個自治機械人的類圖。這張圖的焦點是聚集在那些讓機械人在路上行走的機制所對應的類上。你可以發現乙個虛類motor和兩個從它派生出來的類:
steeringmotor和mainmotor。這兩個類都從它的父親motor繼承了五個方法:move()、stop()、resetcounter()、statues()、distance()。
這兩個類又是另乙個類driver的一部分。類pathagent和driver有乙個1對1的關係,和collisionsensor有1對n的關係。
【問題:】綜上所述請你用uml來繪製分析類圖 。
類和物件練習題
第8章類與物件 8 1知識要點 1 掌握類與物件的概念和定義方法,掌握類成員的訪問屬性。2 掌握建構函式的概念 定義方法和使用方法。3 掌握析構函式的概念 定義方法和使用方法。4 掌握拷貝建構函式的概念 定義方法和使用方法。5 掌握包含物件成員的類建構函式的定義方法。6 掌握靜態成員的概念 定義方法...
物理電路圖練習題
電路和電路圖練習 1 將下列元件用導線連線起來 使小燈泡能夠發光,並在右邊 方框中畫出相應的電路圖。2 根據實物圖,在下邊方框中畫出相應的電路圖 123 3.根據電路圖連線實物圖 12 4 試指出下面電路有什麼錯誤,並改正。5 乙個開關能夠控制3個燈泡,試畫出連線方式。6 根據電路圖連線實物圖 7 ...
安全通用類知識練習題試卷
一.單選題 共107題 1.下列哪項不屬於公司制定防火防爆管理規定的目的.c.為了規範公司範圍消防設施的管理 2.實踐證明,生產經營單位只有建立健全了行之有效的 a.安全生產責任制 並能夠層層落實,事故隱患才能及時得到消除,防患於未然 才有可能實現。3.滅火器氣壓表的指標指在 a.紅 範圍是不可使用...