抽象化 (计算机科学)

✍ dations ◷ 2025-11-28 14:56:38 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 2006年欧洲热浪2006年欧洲热浪指自2006年6月末在一些欧洲国家开始的极端高温天气。受到热浪袭击的国家包括英国、法国、比利时、荷兰、卢森堡、意大利、波兰、捷克、匈牙利、德国和俄罗斯
  • 德国观光德国观光:德国是世界入境游客数第7多的国家。2012年,有4072.6万名外国游客到访德国并在德国停留超过一晚。2009年,大多数到访德国的外国游客主要来自荷兰、美国和瑞士。此外,还
  • 斯特凡·乌德里斯特凡·乌德里(法语:Stéphane Udry,1961年-)是一位任职于日内瓦大学的瑞士天文学家,目前的研究主要是太阳系外行星巡天。2007年时他和他的团队发现了位于红矮星格利泽581适居带
  • 雅芳河畔斯特拉特福坐标:52°11′24″N 1°42′36″W / 52.19°N 1.710°W / 52.19; -1.710埃文河畔斯特拉特福(英语:Stratford-upon-Avon /ˌstrætfəd əpɒn ˈeɪvən/,当地常称:Stratford,埃文
  • Happy Together 3 (欢乐在一起第三季)Happy Together(韩语:해피투게더)是韩国KBS2最受欢迎的搞笑节目之一。当中所有获邀的嘉宾因应主题而穿上相关的服饰。此外,节目内的《铁板Karaoke》环节亦是最受欢迎的环节。在
  • 袁州区袁州区(拼音:Yuanzhou Qu)是中国江西省宜春市所辖的一个市辖区。袁州区面积2532平方千米。2003年底,总人口95.8万人。区人民政府驻中山西路。邮编:336000。行政区划代码:360902。
  • 鰤鱼鰤鱼或五条鰤(学名:),又名青甘鱼、平安鱼、油甘鱼,是辐鳍鱼纲鲈形目鲈亚目鲹科鰤属的一种,在新加坡从英语“Amberjack”直译作“琥珀鱼”,鰤鱼在日本有100种以上的名字。在台湾则是
  • 文化差异文化差异是不同文化之间的差别,当他们相遇之时会产生冲击、竞争及失落等反应。文化差异可能由于宗教界别、种族群体、语言能力、政治立场、社会阶级、性别、民族主义、年龄代
  • 离格离格(英语:ablative case,缩写: .mw-parser-output .smallcaps-all{font-variant:small-caps;text-transform:lowercase}.mw-parser-output .smallcaps-all *{font-variant:norm
  • TE109型柴油机车TE109型柴油机车(俄语:ТЭ109)是苏联为东欧国家设计的柴油机车车型之一,也是苏联第一种采用交—直流电传动装置的柴油机车,由位于乌克兰的伏罗希洛夫格勒内燃机车制造厂设计制造