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

第23題

下列那一種程式語言支援物件導向中之多重類別繼承(Multiple Class Inheritance)?

題目

下列那一種程式語言支援物件導向中之多重類別繼承(Multiple Class Inheritance)?

  1. (1) C++
  2. (2) Java
  3. (3) PASCAL
  4. (4) Smalltalk

官方答案

(1) C++

解析

C++ 允許一個類別同時繼承多個基底類別,即多重繼承,並可用虛擬基底類別解決菱形繼承造成的重複成員問題。Java 的類別只能單一繼承,多重行為需求改以介面(interface)實現,一個類別可 implements 多個介面。Smalltalk 採單一繼承,繼承體系為單根結構。PASCAL 並非物件導向語言,不提供類別繼承機制。因此支援多重類別繼承者為 C++。

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

官方資料