民國111年 第2梯次 電腦軟體設計(C++)乙級 學科

第65題

有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?

題目

有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?

  1. (1) 實作關係(Realization)是具體類別(Concrete Class)和抽像類別(Abstract Class)之間的關係
  2. (2) 類別間的聚合關係(Aggregation)比組合關係(Composition)更強
  3. (3) 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Me ssage Passing)
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料