抽象化 (计算机科学)

✍ dations ◷ 2025-11-22 22:16:04 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 精华町精华町(日语:精華町/せいかちょう Seika chō */?)是位于京都府南部的行政区划,木津川从辖区东侧通过,辖内西部与南部为丘陵地,主要市区位于东部的平原。由于被划入关西文化学术
  • 毛皮毛皮是指动物带毛的皮革,一般用于制作御寒服装,也有用于服装装饰部分的,有的动物保护组织认为不人道,组织抵制毛皮服装活动,美国于2000年颁布法律禁止进出口和买卖猫和狗的毛皮以
  • 鬲部,为汉字索引中的部首之一,康熙字典214个部首中的第一百九十三个(十划的则为第七个)。就繁体和简体中文中,鬲部归于十划部首。鬲部只以左方、下方为部字。且无其他部首可用者
  • 血管外膜血管的外膜(Tunica adventita/Tunica externa)是指包在血管最外的一层疏松结缔组织组成的膜,其主要功能是为血管壁的细胞提供养分(Loose Connective Tissue),另外,血管受损时,外膜中
  • 他氟前列素他氟前列素(英语:Tafluprosttrade,商品名:Taflotan)是一种前列腺素类似物(英语:prostaglandin analogue),作为局部用药(如眼药水)来控制青光眼缓解高眼压(英语:ocular hypertension)。它通
  • 安那托利亚安纳托利亚(土耳其语:Anadolu;希腊语:ανατολή;帝国亚拉姆语:ܐܢܛܘܠܝܐ‎;亚美尼亚语:Անատոլիա),亦作安纳托力亚、安那托利亚,又名小亚细亚(土耳其语:Küçük Asya;英
  • 吴郭鱼罗非鱼,又名吴郭鱼、非洲鲫鱼、非洲鲫、非鲫、福寿鱼、圣彼得鱼、越南鱼、南洋鲫(仔)、南洋
  • 星卫HD电影台星卫HD电影台(英语:Star Chinese Movies HD, SCMHD)是福斯国际电视网(Fox International Channels, FIC)在台湾的高画质电影频道。星卫HD电影台由新闻集团(News Corp, NC)旗下星空
  • 丁林 (地质学家)丁林(1965年7月-),生于安徽萧县,中国科学院青藏高原研究所研究员,中国科学院院士。主要从事青藏高原地质学研究。1988年,毕业于北京大学地质学系,获构造与地质力学专业学士学位。199
  • 犹太文化世俗的犹太文化包括若干相关现象,它是全世界犹太民族的一种世俗文化。根据摩西·门德尔松的理论,在19世纪早期,犹太人的国际群体就开始被视为一种民族宗教群体,而非只是一个宗教