Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ADT编程而不使用OOP?_Oop_Adt - Fatal编程技术网

使用ADT编程而不使用OOP?

使用ADT编程而不使用OOP?,oop,adt,Oop,Adt,OOP是否意味着范例围绕着ADT,因为ADT是对象的基础?如果是这样,如果按程序使用ADT,那么程序代码又是什么呢?我不确定自己是否完全理解您的问题,但即便如此,ADT早于OOP直接支持语言(或语言编译器)。这通常意味着,当OOP支持不存在时,您可以(可以)通过操作ADT和遵循您尊重的特定约定(您自己,而不是编译器强制)来模拟OOP支持。如果您这样做,您就是在以面向对象的方式编写代码,尽管只使用可用的过程机制。很有趣,谢谢您的输入。我一直在围绕这个主题阅读,它贯穿了一切。提出的一点是,对象应该由

OOP是否意味着范例围绕着ADT,因为ADT是对象的基础?如果是这样,如果按程序使用ADT,那么程序代码又是什么呢?

我不确定自己是否完全理解您的问题,但即便如此,ADT早于OOP直接支持语言(或语言编译器)。这通常意味着,当OOP支持不存在时,您可以(可以)通过操作ADT和遵循您尊重的特定约定(您自己,而不是编译器强制)来模拟OOP支持。如果您这样做,您就是在以面向对象的方式编写代码,尽管只使用可用的过程机制。

很有趣,谢谢您的输入。我一直在围绕这个主题阅读,它贯穿了一切。提出的一点是,对象应该由ADT支持,并继续说类是与模块交叉的ADT。这是一个非常令人困惑的话题,OOP绝对是你所说的一种风格,但它也被称为范例,似乎我们编写OOP的时间比OOP语言的时间要长得多!我想知道为什么OOD是在结构化设计之后出现的?这可能意味着通过使用ADT类,您可以获得与使用封装在模块中的ADT类似的封装好处。这是一个进化的问题。OOP是对其他低级概念的抽象。这些出现在过程编程中的指令,紧密地反映了CPU指令集可能的一些构造。这就是为什么C语言看起来像它的样子。这是可用CPU指令和功能的自然映射。相关: