行为抽象

时间:2016-05-28 03:08:27

标签: oop abstraction procedural

我试图理解行为抽象,特别是与面向对象编程的概念有关。我目前的理解是它是数据和过程抽象的组合,它们被组合起来创建类方法。这些方法本质上是作用于特定数据类型(数据抽象)的函数(过程)。任何人都可以为我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我不知道我是否会给出最好的答案,但我想我应该试一试。

抽象意味着, 简单语言:数据的逻辑表示。

像Queue,Stack等。

来自wiki的

详细

  

抽象数据类型(ADT)是数据类型的数学模型   其中数据类型由其行为(语义)定义   数据的用户的观点,特别是在可能的方面   值,此类数据的可能操作以及   这些行动。

在OOP的背景下:

与数据结构中的链表,哈希映射等一样,我们在OOP中有类和对象。这些也是编程世界中映射到现实世界实体的逻辑表示模型。我们拥有数据隐藏,封装,继承以及更多类似于真实世界场景的功能。

详细讨论是here。这里张贴了几行。

  

数据抽象是指仅提供必要信息   外面的世界并隐藏他们的背景细节,即   表示程序中所需的信息而不提供   的信息。

     

数据抽象是一种依赖的编程(和设计)技术   关于界面和实现的分离。

希望它能给你一些线索。我试图用尽可能简单的词语来解释。