我试图理解行为抽象,特别是与面向对象编程的概念有关。我目前的理解是它是数据和过程抽象的组合,它们被组合起来创建类方法。这些方法本质上是作用于特定数据类型(数据抽象)的函数(过程)。任何人都可以为我解决这个问题吗?
答案 0 :(得分:0)
我不知道我是否会给出最好的答案,但我想我应该试一试。
抽象意味着, 简单语言:数据的逻辑表示。
像Queue,Stack等。
来自wiki的详细
抽象数据类型(ADT)是数据类型的数学模型 其中数据类型由其行为(语义)定义 数据的用户的观点,特别是在可能的方面 值,此类数据的可能操作以及 这些行动。
在OOP的背景下:
与数据结构中的链表,哈希映射等一样,我们在OOP中有类和对象。这些也是编程世界中映射到现实世界实体的逻辑表示模型。我们拥有数据隐藏,封装,继承以及更多类似于真实世界场景的功能。
详细讨论是here。这里张贴了几行。
数据抽象是指仅提供必要信息 外面的世界并隐藏他们的背景细节,即 表示程序中所需的信息而不提供 的信息。
数据抽象是一种依赖的编程(和设计)技术 关于界面和实现的分离。
希望它能给你一些线索。我试图用尽可能简单的词语来解释。