民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第19題

若具體類別Mouse 和Keyboard 實做介面類別USB,以下那一個錯誤?

題目

若具體類別Mouse 和Keyboard 實做介面類別USB,以下那一個錯誤?

  1. (1) 可以使用Keyboard 類別產生物件
  2. (2) 可以使用USB 類別產生物件
  3. (3) Mouse 和Keyboard 屬於同一個型態(Type)
  4. (4) 可以使用Mouse 類別產生物件

官方答案

(2) 可以使用USB 類別產生物件

解析

介面(interface)在 Java 中只能由類別實作(implements),本身不可被實例化(new)。Mouse 與 Keyboard 都 implements USB,兩者皆為具體類別,可用 new Mouse()、new Keyboard() 產生物件(選項 1、4 正確)。因二者皆實作同一介面 USB,編譯器視其為 USB 型態,可宣告 USB 型態參考,故屬於同一種型態(多型,選項 3 正確)。錯誤的是選項 2:USB 為介面,寫 new USB() 會編譯錯誤。介面僅能用來宣告參考變數、參數或回傳型態,實際物件必須由具體類別建立。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料