12. 如附圖所示,針對其協定設計,下列敘述何者正確? (A) 任何符合 Role 協定規範者,id 為可選實作屬性 (B) 任何符合 Role 協定規範者,只能實作屬性 id, 其他屬性都不可實作 (C) 任何符合 Role 協定規範者,屬性 id 可實作成唯讀屬性或可讀寫屬性 (D) Role 協定適用於 struct、class 與 enum