使用没有OOP的ADT进行编程?

问题描述

由于ADT是对象的基础,因此OOP是否意味着该范式围绕ADT?如果是这样,那么如果以程序方式使用ADT,这将使程序代码产生什么?

解决方法

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