抽象化 (计算机科学)

✍ dations ◷ 2025-12-01 16:17:32 #计算机科学,数据管理,编程典范

在计算机科学中,抽象化(英语:Abstraction)是将数据与程序,以它的语义来呈现出它的外观,但是隐藏起它的实现细节。抽象化是用来减少程序的复杂度,使得程序员可以专注在处理少数重要的部分。一个电脑系统可以分割成几个抽象层(Abstraction layer),使得程序员可以将它们分开处理。

抽象就是把一个问题或模型,以不同规则或方法所得出的不同的解(求解方法和解本身即抽象层),这些不同的解可以组合并还原成问题或模型的本身。

抽象的意义是可以忽略不是求解过程中必需的解。例如要用计算机程序去模拟“人”,在描述了人的动作(饮食、思考、移动等)符合设计要求后(如可完整表达“人”在坐下时候的动作),其他“人”的细节(躯干、器官、细胞活动乃至人际关系)都可以忽略,以集中设计需要的功能,并减低程序的复杂度。

为了使抽象的成品(算法)不会出现问题,要注意抽象时是否漏掉重要特征。

在程序设计中,高级语言是对机器指令序列的抽象。高级语言的出现,使得程序的编写得以简化,极大提高了程序的编写效率。随着软件技术的发展,组件技术进一步提升了程序抽象的级别。

另一种可取的替代方法是设计一种语言机制,允许程序师在需要的时候构建自己的抽象方法。一个通用的机制是使用过程(procedure)。通过分离过程的定义和规则,编程语言包含了两种重要的抽象方法:参数化抽象(abstraction by parameterization)和规范化抽象(abstraction by specification)。其中:

参数化抽象是用参数替换数据特征来进行抽象。这样能够归纳出模块,从而使其可以用于更多的情况。例如,可以定义一个排序抽象,既能够实现对实数数组的排序,又能够实现对整型数组的排序,或者甚至对数组类型这类一般结构都有用。

规范化抽象是将运行细节(即模块如何实现)抽象为用户所需求的行为(即模块做什么)。这是从具体实现中抽象出模块,需要的仅仅是模块的实现能够符合我们所依赖的表述形式。每当将一个过程与一个注释(这个注释提供了充分的信息,是其他人不用看过程主体就能使用该过程)关系起来,我们就会使用规范化抽象。

程序设计中,抽象类别包括下列4类:

1:过程抽象:能够引入一些新的操作;

2:数据抽象:能够引入新的数据对象类型;

3:反复运算抽象:能够反复运算遍历在集合中的元素,而不必显示如何获得元素的细节;

4:类型层次:能够从多个单独的数据类型中抽象成几组相关的类型。

相关

  • 京畿道京畿道(韩语:경기도/京畿道 Gyeonggido)是位于朝鲜半岛中部的一个道,北隔着三八线与朝鲜民主主义人民共和国相邻,东为江原道,南与忠清北道和忠清南道接壤,西与中华人民共和国隔海而
  • 代孕代孕或代理孕母是第三方借代孕母亲怀孕生子的过程。代孕母亲和需求方协议,同意怀孕分娩,产下的婴儿成为代孕需求方的子女。寻求代孕的情形有很多种,可能是需求方的夫妻在医学上
  • 白色脂肪白色脂肪组织(英语:White adipose tissue,缩写为WAT),或称称黄色脂肪组织、白色脂肪等,乃我们常指之脂肪组织,在部分哺乳类动物中呈白色,主要位于皮下、网膜、系膜等部位。该组织为
  • 蜜蜂属蜜蜂(Apis)是一种会飞行的真社会性昆虫,采食花粉和花蜜并酿造和储存蜂蜜,利用蜂蜡来建造长期居住的群体巢穴。在21世纪早期,被认可的蜜蜂种类仅有7种,44个亚种,尽管历史上被认可的
  • 乌克兰英雄乌克兰英雄(乌克兰语:Герой України)是乌克兰政府授予乌克兰国民的最高荣誉勋章。1998年由总统列昂尼德·库奇马创立,现分为“英勇表现”与“成就”二项级别。自199
  • 性味性味(又称四气五味),是传统的中药分类方法之一。大多数食物材料因此也为中医认为是药材而也有性味的分类。药物根据作用于人体的结果,可分为寒、热、温、凉四种药性(四气)。寒凉性
  • 重复使用重复使用指一个物品使用一次以上,包括两种方式:一般情况下,是以同样的功能使用同一个物品;或是重复使用在新的功能上,赋予物品新生命。跟它相对的概念是“回收”,即将物品分解成原
  • 李适之乱李适之乱发生于1624年(仁祖2年),叛变的将军李适由于不满在在仁祖反正事件中论功行赏的赏赐,所以发起事变,推举仁祖大王的叔叔兴安君李瑅为新王。叛变事件令汉阳陷落,但只维持了三
  • 北京无喙兰北京无喙兰(学名:)为兰科无喙兰属下的一个种。目前仅见于北京延庆区,分布于山区海拔1000m的沟谷内杂木林下。目前仅有1个分布点,共17株,是一种濒危的腐生兰。植株高18-25cm,根状茎
  • 夷隅铁道夷隅铁道股份有限公司(日语:いすみ鉄道/いすみてつどう  */?),简称夷隅铁道,是继承日本国有铁道(国铁)特定地方交通线木原线的营运,由沿线地方自治体及企业出资的第三部门事业,本社