民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第23題
下列那一種程式語言支援物件導向中之多重類別繼承(Multiple Class Inheritance)?
題目
下列那一種程式語言支援物件導向中之多重類別繼承(Multiple Class Inheritance)?
- (1) C++
- (2) Java
- (3) PASCAL
- (4) Smalltalk
官方答案
(1) C++
解析
C++ 允許一個類別同時繼承多個基底類別,即多重繼承,並可用虛擬基底類別解決菱形繼承造成的重複成員問題。Java 的類別只能單一繼承,多重行為需求改以介面(interface)實現,一個類別可 implements 多個介面。Smalltalk 採單一繼承,繼承體系為單根結構。PASCAL 並非物件導向語言,不提供類別繼承機制。因此支援多重類別繼承者為 C++。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。