什么是抽象数据类型的特征

时间:2020-01-13 12:35:34

标签: oop object abstract-data-type

我在OOP考试中有这个问题,我必须在以下一项或多项中选择一个答案:

什么是抽象数据类型的特征?

  1. 它支持的各种操作(状态的访问器和修饰符);
  2. 对象的状态是可修改的;
  3. 它至少具有一种修改状态的方法。

我认为1和2是正确的答案,但是我不确定。因此,我想向某人询问他们是否正确。

1 个答案:

答案 0 :(得分:0)

唯一正确的答案是第一个。

您可以遵循消除过程:2不必为真,因为正如Maurice Perry所指出的那样,存在不可变的数据类型。 3不必出于相同的原因而成立,不可变类型没有状态突变方法。

此外,根据定义,ADT严格由其可能包含的值,其支持的操作以及这些属性/不变量定义。确实,所有其他内容(保存数据的数据结构,方法的实现)都没有定义。

如果您有兴趣进一步阅读该主题,可以查看thisthisthisthis

相关问题