抽象化 (计算机科学)

✍ dations ◷ 2025-11-07 08:00:06 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 洛美洛美(法语:Lomé),濒临几内亚湾,是多哥首都,也是该国主要港口,多哥行政和工业中心。市区人口837,437,总人口1,570,283(2012年)。洛美最早在18世纪是一个埃维族的城镇,后来由德国于1897
  • 流体流体(英语:Fluid)就是在承受剪应力时将会发生连续变形的物体,包括气体和液体。流体没有一定形状,几乎可以任意改变形态,或者分裂。具有黏性的流体在发生变形时将产生阻力,而没有黏
  • 方向舵方向舵是在飞机上最常用的控制方向的装置。轮船的转向则相当大的程度上依赖于位于水下的舵。而在飞机上,转向主要靠两侧机翼上的副翼,垂直尾翼上的方向舵的主要功能是反向偏航
  • 旅顺旅顺口区,是辽宁省大连市的一个市辖区,原为旅大市下辖的旅顺市。面积506平方千米,人口21万。邮政编码116041。区人民政府驻水师营街道小南村。旅顺经济开发区在本区西部。该区
  • 自杀模仿自杀模仿,定义为一个参照一个知名的自杀方式或特定人物的自杀方式所进行的自杀行为,别称“维特效应”(Werther effect),名称来自歌德所著的《少年维特的烦恼》。Thomas E. Joiner
  • 让-巴普蒂斯特·拉马克让-巴蒂斯特·皮埃尔·安托万·德·莫奈,德拉马克骑士(Jean-Baptiste Pierre Antoine de Monet, Chevalier de Lamarck,1744年8月1日-1829年12月18日),法国博物学家,他最先提出生物
  • 抚顺市 (1949–1954)抚顺直辖市,中华人民共和国已撤消的直辖市。1949年时,中国大陆共设有12个直辖市,分别为:南京、上海、武汉(今武汉三镇)、鞍山、抚顺、沈阳、本溪、西安、北平(今北京)、天津、重庆、
  • The VergeThe Verge是一个美国的科技新闻及媒体网络,由Vox媒体(英语:Vox Media)在纽约曼哈顿的办事处操作。网站发布新闻、长篇专题报道、产品评价、博客及娱乐节目。网站使用Vox Media的
  • 安德鲁斯联合基地安德鲁斯联合基地(英语:Joint Base Andrews,IATA代码:ADW;ICAO代码:KADW)是位于马里兰州乔治王子郡的美军联合基地,是美国总统搭乘空军一号和海军陆战队一号的地点。此外,也部署了大
  • 增田涉增田涉(1903年10月12日-1977年3月10日),日本中国文学研究者,鲁迅学生,《中国小说史略》日本语译者。东京帝国大学毕业,在芥川龙之介、佐藤春夫的影响下对中国文学倾倒。经老师佐藤