抽象化 (计算机科学)

✍ dations ◷ 2025-09-08 15:47:08 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 颅内出血颅内出血(ICH)是头部颅骨内出血。这种情况可能导致血液或血块压迫到脑神经造成脑神经坏死。颅内出血包含:脑室内出血(英语:intraventricular bleed)和脑实质性出血(英语:intraparenc
  • 谷氨酰胺合成酶结构 / ECOD结构 / ECOD谷氨酰胺合成酶(英语:glutamine synthetase,GS)是一种控制氮代谢的酶。谷氨酰胺这种氨基酸,不仅被细胞用来合成蛋白质,也是用来运输氮的。自由的铵离子对生
  • 大陆飘移大陆漂移学说是地球大陆相对于彼此的运动,因此似乎在海床上“漂流”。最初由亚伯拉罕·奥特柳斯在1596年提出,后来德国科学家阿尔弗雷德·魏格纳在1912年加以阐述,中文中“大陆
  • 犹他爵士队犹他爵士(英语:Utah Jazz),是一支位于美国犹他州盐湖城的NBA篮球队,分属于西部的西北赛区,主场为Vivint智慧家庭体育馆。球队于1974年在新奥尔良成立,命名新奥尔良爵士(New Orleans
  • 奥拉夫王子山脉奥拉夫王子山脉(英语:Prince Olav Mountains)是南极洲的山脉,位于杜费克海岸,属于毛德王后山脉的一部分,在1911年被挪威探险家罗尔德·阿蒙森发现,现时由南极条约体系管理。坐标:84
  • 从法国购入路易斯安那购地(英语:Louisiana Purchase;法语:Vente de la Louisiane)是美国于1803年以每英亩三美分向法国购买超过529,911,680英亩(2,144,476平方公里)土地的交易案,该交易的总价
  • 72街72街(72nd Street)是一条东西横贯纽约市曼哈顿区的主要街道。72街的西端连接河滨快速路,埃莉诺·罗斯福纪念碑矗立在河滨公园。在这条街的尽头是地标性的查茨沃斯公寓(西72街344
  • 香严寺香严寺,又名“长寿寺”、“香严长寿寺”、“显通禅寺”,位于中国河南省南阳市淅川县仓房镇西北部的白崖山群中,东临龙山,西接虎山,北依后岭,南拱面山,整个地形若莲花状,香严寺恰居中
  • 毛鼻水獭(L. sumatrana)毛鼻水獭(学名:Lutra sumatrana,英语:Hairy-nosed Otter)也叫苏门答腊水獭,是一种分布在东南亚的水獭,栖息在淡水环境。该物种已经严重濒危,在1990年代,就被以为已经灭绝,但是后来又在
  • 玉米粒玉米粒即玉米的果实,属于颖果。果皮与种皮紧密愈合,极难分离。可以透过玉米杆脱粒而获得,为主要食用的部位。通常用来烹饪(如制作玉米沙拉、玉米蛋挞、玉米汁等),或用于制作玉米淀