簡體   English   中英

抽象數據類型的特征是什么

[英]What characterises an Abstract Data Type

我在 OOP 考試中遇到了這個問題,我不得不在以下答案中選擇一個或多個:

抽象數據類型的特征是什么?

  1. 它支持的各種操作(狀態的訪問器和修飾符);
  2. 對象的狀態是可修改的;
  3. 事實上,它至少有一種修改狀態的方法。

我想 1 和 2 是正確答案,但我不確定。 出於這個原因,我想從某人那里知道他們是否真的正確。

唯一正確的答案是第一個。

您可能會遵循消除過程: 2 不必為真,因為正如 Maurice Perry 已經指出的那樣,存在不可變的數據類型。 3 不一定是因為同樣的原因,不可變類型沒有狀態突變方法。

此外,根據定義,ADT 由它可能持有的值、它支持的操作以及這些的屬性/不變量嚴格定義。 其他一切(保存數據的數據結構、方法實現)確實從定義中抽象出來。

如果您有興趣進一步閱讀該主題,您可以檢查thisthisthisthis

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM