民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第66題
下列有關抽象化資料型態(Abstract Data Type)之介面,哪些是不正確的?
題目
下列有關抽象化資料型態(Abstract Data Type)之介面,哪些是不正確的?
- (1) LISP 之抽象化資料型態介面是list
- (2) C++之抽象化資料型態介面是virtual
- (3) Java 之抽象化資料型態介面是class
- (4) Ada 之抽象化資料型態介面是package
官方答案
(1) LISP 之抽象化資料型態介面是list、(2) C++之抽象化資料型態介面是virtual
解析
抽象資料型態(ADT)的介面,指的是一組用來封裝資料與操作、對外提供的規格;各語言的做法不同:C++ 以 class 封裝,Java 以 class 或 interface,Ada 以 package 讓規格與實作分離,故敘述 3、4 正確。C++ 的 virtual 只是實現多型與動態繫結的關鍵字,並非 ADT 的介面本身,敘述 2 不正確。LISP 以函數(function)作為操作抽象資料型態的介面,list 僅是其最常用的資料結構表示方式,不能直接等同於介面,敘述 1 也不正確。本題問「不正確」者,答案為 1、2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。