民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第65題
有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?
題目
有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?
- (1) 實作關係(Realization)是具體類別(Concrete Class)和抽像類別(Abstract Class)之間的關係
- (2) 類別間的聚合關係(Aggregation)比組合關係(Composition)更強
- (3) 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Me ssage Passing)
- (4) 一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係
官方答案
(3) 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Me ssage Passing)、(4) 一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係
解析
一般化關係(Generalization)以空心三角箭頭由子類別指向父類別,代表繼承,故敘述 4 正確。連結關係(Association)表示兩個類別的物件之間存在結構性關聯,物件可經由該關聯互相呼叫方法、傳遞訊息,故敘述 3 正確。組合(Composition)是整體與部分共用生命週期的強「整體—部分」關係,聚合(Aggregation)的部分可獨立存在、關聯較弱,因此組合強於聚合,敘述 2 說聚合較強是錯的。實作關係(Realization)在 UML 中是類別與介面(Interface)之間的契約實現,以虛線空心三角表示,並非泛指具體類別與抽象類別,敘述 1 不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。