民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第19題
若具體類別Mouse 和Keyboard 實做介面類別USB,以下那一個錯誤?
題目
若具體類別Mouse 和Keyboard 實做介面類別USB,以下那一個錯誤?
- (1) 可以使用Keyboard 類別產生物件
- (2) 可以使用USB 類別產生物件
- (3) Mouse 和Keyboard 屬於同一個型態(Type)
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。