抽象化 (计算机科学)

✍ dations ◷ 2025-09-18 04:39:46 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 亚硒酸钠亚硒酸钠是具有化学式式Na2SeO3的无机化合物 。该盐是无色固体。五水合物Na2SeO3·5H2O是最常见的水溶性硒化合物。亚硒酸钠通常通过二氧化硒与氢氧化钠的反应制备:加热至40
  • 位居全球第四这是一个汽车生产国家列表,基于世界汽车工业国际协会在2011年4月发布的数据。数据包括乘用车,轻型商用车,轻型客车,卡车,公共汽车和长途客车。单位(辆)
  • 王善源王善源(1907年11月11日-1981年1月1日),原籍福建福州,出生于印度尼西亚,微生物学家,中国科学院院士。1929年,毕业于荷兰莱登大学医疗系。1938年,毕业于法国巴黎大学物理数学系。1948年
  • 近畿方言近畿方言,是日本近畿地方(关西地方)各种日语方言的总称;而俗称的关西腔(日语:関西弁〔關西辯〕 Kansai-ben)主要是特指近畿地区当中京阪神(京都、大阪、神户)一带的方言。畿内(指日本
  • 深圳职业技术学院深圳职业技术学院(原名:深圳高等职业技术学院)位于中国广东省深圳市,国内最早从事高职教育的院校之一。学校现有留仙洞、西丽湖、官龙山、华侨城、凤凰山五个校区,校园总面积236.
  • 正部级国务院直属事业单位是直属中华人民共和国国务院的事业单位。它不是国家行政机关,但中华人民共和国国务院授权其中一些单位行使一定的行政职能。《国务院关于国家行政机关和企
  • 1980年美国总统选举吉米·卡特 民主党罗纳德·里根 共和党1980年美国总统选举于1980年11月4日(星期二)举行,是第49次美国总统选举。这次选举主要是现任民主党总统吉米·卡特和共和党候选人,前加
  • 明恩溥明恩溥(英语:Arthur Henderson Smith,1845年7月18日-1932年8月31日),原名阿瑟·亨德森·史密斯,美国公理会来华传教士。出生于康涅狄格州,1867年毕业于伯洛伊特学院。1872年受美国公
  • 半闭前不圆唇元音半闭前不圆唇元音是母音的一种,用于一些语言当中,国际音标以⟨e⟩代表此音,而X-SAMPA音标也以⟨e⟩代表此音。另外,在许多语言当中,如日语、朝鲜语、西班牙语等,则有中前不圆唇元
  • 生生世世 (电视剧)《生生世世》(英语:),2020年台视自制八点档。由方文琳、林嘉俐、米可白、林雨宣、薛仕凌、曾子益、方大纬领衔主演,于2018年12月开拍,2019年1月10日开镜,8月23日全剧杀青,2020年5月1