民國111年 第2梯次 電腦軟體設計(C++)乙級 學科

第66題

下列有關抽象化資料型態(Abstract Data Type)之介面,哪些是不正確的?

題目

下列有關抽象化資料型態(Abstract Data Type)之介面,哪些是不正確的?

  1. (1) LISP 之抽象化資料型態介面是list
  2. (2) C++之抽象化資料型態介面是virtual
  3. (3) Java 之抽象化資料型態介面是class
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料