民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第68題
有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?
題目
有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?
- (1) 類別間的聚合關係(Aggregation) 比組合關係(Composition)更強
- (2) 一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係
- (3) 實作關係(Realization)是具體類別(Concrete Class)和抽像類別(Abstract Class) 之間的關係
- (4) 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Message Passin g)
官方答案
(2) 一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係、(4) 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Message Passin g)
解析
UML 類別圖中,一般化關係確實描述父類別與子類別的繼承關係,選項2正確。關聯關係代表兩類別物件之間有連結,可進行訊息傳遞,選項4正確。聚合關係是「has-a」的弱關聯,組合關係是強擁有關係(生命週期綁定),所以聚合比組合弱,選項1錯誤。實作關係是介面與實作該介面的類別之間的關係,而非具體類別與抽象類別,選項3錯誤。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。