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

Oop 抽象数据类型的特征是什么,oop,object,abstract-data-type,Oop,Object,Abstract Data Type,我在OOP考试中遇到了这个问题,我必须从以下答案中选择一个或多个: 抽象数据类型的特征是什么 它支持的各种操作(状态的访问器和修改器) 对象的状态是可修改的 它至少有一个修改状态的方法 我想1和2是正确答案,但我不确定。因此,我想从某人那里知道他们是否正确。唯一正确的答案是第一个 您可以遵循一个消除过程:2不一定是真的,因为正如Maurice Perry已经指出的,存在不可变的数据类型。3不必为真,因为同样的原因,不可变类型没有状态突变方法 此外,根据定义,ADT由其可能持有的值、支持的操作以及

我在OOP考试中遇到了这个问题,我必须从以下答案中选择一个或多个:

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

  • 它支持的各种操作(状态的访问器和修改器)
  • 对象的状态是可修改的
  • 它至少有一个修改状态的方法

  • 我想1和2是正确答案,但我不确定。因此,我想从某人那里知道他们是否正确。

    唯一正确的答案是第一个

    您可以遵循一个消除过程:2不一定是真的,因为正如Maurice Perry已经指出的,存在不可变的数据类型。3不必为真,因为同样的原因,不可变类型没有状态突变方法

    此外,根据定义,ADT由其可能持有的值、支持的操作以及这些值的属性/不变量严格定义。其他一切(保存数据的数据结构、方法实现)实际上都是从定义中抽象出来的


    你可以检查一下,如果你有兴趣进一步阅读这个主题。

    我想只有1是正确的。我可以问你为什么答案2不正确吗?谢谢你。。因为ADT的状态不需要修改…@amos cappellaro不客气,享受StackOverflow