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

第60題

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

題目

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

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

官方答案

(4) Java 有多重介面繼承

解析

Java 語言為避免多重繼承造成的菱形繼承(diamond problem)歧義,不允許類別間的多重繼承,但允許一個類別同時實作(implements)多個介面(interface),即『多重介面繼承(實作)』,故選項 4 正確。選項 2 錯誤,Java 僅有單一類別繼承(extends 一個父類別);選項 3 錯誤,C 語言並非物件導向語言,根本不具備繼承機制;選項 1 表述不精確,C++ 支援的是多重類別繼承,而非以介面概念稱之。

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

官方資料