抽象化 (计算机科学)

✍ dations ◷ 2025-12-09 15:35:02 #计算机科学,数据管理,编程典范

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 外层空间外层空间,亦称外太空、宇宙空间,简称空间、外空或太空(英语:outer space),指的是地球大气层及其他天体之外的虚空区域。与真空有所不同的是,外层空间含有密度很低的物质,以等离子态
  • 马利宝朗姆酒马利宝朗姆酒是一款使用天然椰子萃取物酿造的风味朗姆酒,酒精含量约为21.0%。目前马利宝品牌由保乐-利加集团持有。虽然马利宝是一款水果风味朗姆酒,然而官方也将其划分为以朗
  • 聚砜聚砜(英语:polysulfone)指的是结构中有烃基-SO2-烃基结构单元的一类热塑性聚合物材料。这类聚合物材料以其良好的韧性和高温下的稳定性闻名。1965年,美国联合碳化物首先将聚砜生
  • 金丝雀金丝雀(学名:Serinus canaria),属燕雀科丝雀属,毛色分黄色、白色和红色三种,翼长20-23厘米,体长约12.5厘米,体重15-20克,色彩鲜艳,鸣啭时间长而不间断,这是400年来人工选育的结果。属于鸣
  • 入侵法国北部同盟国:  美国 大英帝国轴心国:德怀特·艾森豪威尔(盟国远征军最高指挥官) 亚瑟·泰德(盟国远征军副指挥官) 伯纳德·蒙哥马利(英国第21集团军,盟国远征军陆军总指挥官) 特拉福
  • 反社会行为反社会行为(Anti-social behavior)指的是一种故意或非故意、不顾他人观感、损人不利己(揽炒),而且可能对社会造成危害、无法增进公众福祉的行为,可涉及破坏、强奸、盗窃、故意伤害
  • 艾尔蒙地爱满地 (El Monte),又译为“艾尔蒙地”,是美国加利福尼亚州洛杉矶县的一个城市。2000年人口115,965人。艾尔蒙地高中学区有高中.
  • 国防工业国防工业,亦称作军事工业,是由涉及军事装备及设备硏究、开发生产与服务的政府与商业产业组成,其中包括:亦可包括以下:国防工业大致可分为三个方面论述,其中包括武器产业链、武器自
  • 嵌体嵌体(inlay)是一种嵌入牙体内部,用以恢复牙体缺损的形态和功能的修复体。牙体预备后,剩余部分的牙体可以耐受功能状态下的各项应力不折裂,并能为嵌体提供足够的支持、固位和抗力
  • 青沼令子青沼令子(日语:青沼 令子/あおぬま れいこ ,1954年1月28日-),日本女子篮球运动员。她曾随日本国家队参加了1976年夏季奥林匹克运动会女子篮球比赛,最终队伍获得第五名。