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

第49題

有關物件導向語言繼承的敘述,以下何者正確?

題目

有關物件導向語言繼承的敘述,以下何者正確?

  1. (1) C++有多重介面繼承
  2. (2) Java 有多重類別繼承
  3. (3) C 只有單一類別繼承
  4. (4) Java 有多重介面繼承

官方答案

(4) Java 有多重介面繼承

解析

Java 不支援多重類別繼承(一個類別只能 extends 一個父類別),但支援多重介面繼承/實作(可 implements 多個 interface),故選項 4 正確、選項 2 錯誤。C++ 支援多重類別繼承(可同時繼承多個 class),但 C++ 沒有 interface 關鍵字,所謂「介面」是以抽象類別模擬,故選項 1 的「多重介面繼承」說法不精確。C 語言並非物件導向語言,根本沒有繼承機制,選項 3 錯誤。綜上唯一正確為 4。

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

官方資料