抽象化 (计算机科学)

✍ dations ◷ 2025-11-24 10:40:17 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 奈梅亨奈梅亨(荷兰语:Nijmegen,荷兰语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentiu
  • 白香肠巴伐利亚白香肠(德语:Weißwurst)是巴伐利亚一种传统香肠。由剁碎的小牛肉和烟猪肉制做,调味料有香芹(亦称beiderl)、肉豆蔻、小豆蔻、葱、姜、柠檬和洋葱。香肠大约长四到五英寸
  • 无线电望远镜射电望远镜(英语:Radio telescope)是一个专门的天线和无线电接收机,在射电天文学用来接收天空中从天文射电源的无线电波。射电望远镜的外形差别很大,有固定在地面的单一口径的球
  • 市町村合并市町村合并(日语:日本の市町村の廃置分合/にほんのしちょうそんのはいちぶんごう Nihon no shichōson no haichi bunkō)包括了日本市町村的分割、分立、合并、编入等。地方自
  • 联邦军校美国联邦军事院校(英语:United States Service Academies)一般指的是五所由联邦政府直接运作,专门用来为美国军队培养军官的军事院校。他们分别为陆军学院、海军学院、空军学院
  • 普查局美国普查局(英语:United States Census Bureau,按《美国法典第13卷 § 11》官方称呼为Bureau of the Census)是美国商务部经济和统计管理局下属的一个机关。它的任务由美国宪
  • 稳态理论稳态理论(英语:Steady State Theory),又译为稳恒态理论、恒稳状态学说,是物理宇宙学中的一个宇宙模型假说。稳态理论假设,随着宇宙扩张,新的物质会不断产生,使宇宙符合完美宇宙学原
  • 戴维·利文斯通戴维·利文斯通(英语:David Livingstone;1813年3月19日-1873年5月1日),英国探险家、传教士,维多利亚瀑布和马拉维湖的发现者,非洲探险的最伟大人物之一。利文斯通一生致力向非洲土著
  • 63式63式,可能指:
  • 朝脑沟站朝脑沟站是位于内蒙古自治区达拉特旗朝脑沟的一个铁路车站,邮政编码14314。车站建于1988年,有包神铁路经过该站,现仅办理货运,不办理客运业务。车站距离包头东站86公里,隶属包神