抽象化 (计算机科学)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 乙肝病毒乙型肝炎病毒(英语:Hepatitis B virus)简称乙肝病毒(HBV)。是一种DNA病毒,属于嗜肝DNA病毒科(hepadnavividae)。根据目前所知,HBV就只对人和猩猩有易感性,引发乙型病毒性肝炎疾病。完
  • 嗜血杆菌流感嗜血杆菌(学名:Haemophilus influenzae),简称嗜血杆菌,前称费佛氏杆菌(或译拜菲尔氏菌)或流感杆菌,是一种没有运动力的革兰氏阴性杆菌。它是于1892年由费佛(英语:Richard Friedric
  • 黏质体黏质粒(Cosmid,又译黏粒)是一种以λ噬菌体(Lambda phage)中的cos sequences所建构而成的质粒,是常用的克隆载体(cloning vector)之一,可用于建构基因组库。最高可置入44000个碱基对,高
  • 维沙卡帕特南बाप तहसील घंटियाली维沙卡帕特南(泰卢固语:విశాఖపట్ణం)简称Vizag,乃印度一座位于孟加拉湾畔的海港,今为安得拉邦的人口与辖境第一大城。根据2011年的
  • 财神.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-Lt-HKSCS-ExtB","FZKaiT-
  • 爪哇历爪哇历,是爪哇族的历法。它与其他两个日历,公历和伊斯兰教历同时使用。公历是印度尼西亚共和国和民间社会的官方日历,穆斯林和印度尼西亚政府则用伊斯兰教历决定与宗教信仰相关
  • 内蒙古工业大学内蒙古工业大学坐落在中华人民共和国内蒙古自治区呼和浩特市的一所高等院校,是教育部批准设立的一所以工为主,工、理、文、经、管、法、教育、艺术相结合的多科性的全日制普通
  • 加氧酶加氧酶(Oxygenase),EC号为1.13或1.14,是使一个或多个氧分子中的氧原子与底物相结合的氧化酶的总称。反应常伴随着芳香环的开裂,大多需要消耗NADH或者NADPH。单加氧酶(monooxygenas
  • DGSE对外安全总局(法语:Direction Générale de la Sécurité Extérieure,缩写为DGSE)是法国最主要的对外情报机构,由法国国防部领导。对外安全总局原先设在巴黎市第20区莫蒂埃大
  • 潍坊国际风筝会潍坊国际风筝会,又称“风筝节”,是山东省潍坊市每年4月举办的一项庆典活动,与北京地坛庙会、哈尔滨冰灯节、自贡灯会并成为中国四大群众文化活动。潍坊市为国际风筝联合会组织