抽象编程

本文探讨了抽象编程的核心概念,重点关注行为抽象和数据抽象两个关键方面,通过这两种抽象技术,可以提高代码的模块化和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抽象编程

抽象编程( Abstract Programming ) 抽象分行为抽象和数据抽象两种.

行为抽象

通俗地说便是将一个行为序列归并 (抽象)为一个行为的过程.例如:将取碗筷、盛饭、盛菜,扒一口饭、夹一筷菜、再扒一口饭、再夹一筷菜的若干重复,然后放下碗筷的过程归并为吃饭.

数据抽象

通俗地说,就是将事物归类,或者说,将事物看成是一定型号、规格的数据,然后将性质接近的数据归纳(抽象)为一类.例如:将圆、三角形、长方形归为形状类.  数据结构一系列性质相同的数据, 组织成一定的 逻辑结构, 并带有自身的一系列操作例如: 整型向量不同整型值是一系列性质相同的数据;其数据集合存放在向量中,便是组织成线性 存储结构;向量自身有创建、复制、扩建、增删、修改等操作,外加排序、查找等算法可以调用.所以,整型向量在语言中是一种具体的数据结构。
抽象编程通过抽象的方法来减少编程工作量或有效地减轻编程难度称为 抽象编程 将问题通过功能分解,各个击破的编程方法(过程化编程) 是一种以行为抽象为主的 抽象编程 将问题通过实体分析,分层分类地实现 抽象数据类型,从而进行简单应用编程(基于对象编程)是一种以数据抽象为主的 抽象编程,这种 抽象编程,通过数据类型复用,方便编程,方便维护和扩展,其效果比过程化编程更好编程语言中没有许多具体的数据类型,要解决实际问题,很大部分工作是要建立数据模式与实际问题的对应,也就是建立抽象数据类型的过程对象化编程就是基于分层分类的抽象数据类型之具体编程,它能更好地实现 数据结构和算法,便是将N.Wirth的程序公式:程序=算法+数据结构具体化为:程序=算法+抽象数据类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值