民國107年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第60題
有關物件導向語言繼承的敘述,以下何者正確?
題目
有關物件導向語言繼承的敘述,以下何者正確?
- (1) C++有多重介面繼承
- (2) Java 有多重類別繼承
- (3) C 只有單一類別繼承
- (4) Java 有多重介面繼承
官方答案
(4) Java 有多重介面繼承
解析
Java 語言為避免多重繼承造成的菱形繼承(diamond problem)歧義,不允許類別間的多重繼承,但允許一個類別同時實作(implements)多個介面(interface),即『多重介面繼承(實作)』,故選項 4 正確。選項 2 錯誤,Java 僅有單一類別繼承(extends 一個父類別);選項 3 錯誤,C 語言並非物件導向語言,根本不具備繼承機制;選項 1 表述不精確,C++ 支援的是多重類別繼承,而非以介面概念稱之。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。