标签: oop object abstract-data-type
我在OOP考试中有这个问题,我必须在以下一项或多项中选择一个答案:
什么是抽象数据类型的特征? 它支持的各种操作(状态的访问器和修饰符); 对象的状态是可修改的; 它至少具有一种修改状态的方法。
什么是抽象数据类型的特征?
我认为1和2是正确的答案,但是我不确定。因此,我想向某人询问他们是否正确。
答案 0 :(得分:0)
唯一正确的答案是第一个。
您可以遵循消除过程:2不必为真,因为正如Maurice Perry所指出的那样,存在不可变的数据类型。 3不必出于相同的原因而成立,不可变类型没有状态突变方法。
此外,根据定义,ADT严格由其可能包含的值,其支持的操作以及这些属性/不变量定义。确实,所有其他内容(保存数据的数据结构,方法的实现)都没有定义。
如果您有兴趣进一步阅读该主题,可以查看this,this,this和this。