扫码阅读
手机扫码阅读

什么叫抽象?

171 2024-10-03

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:什么叫抽象?
文章来源:
麦哲思科技任甲林
扫码关注公众号

抽象是面向对象软件开发中的一个基本方法,它涉及从多样事物中提取共同且本质的特征,同时舍弃非本质特征的过程。抽象需要进行比较,以辨识出能将一类事物与其他事物区分开的本质特征。这个过程也被视为一种裁剪,去除所有不同的、非本质性的特征。

抽象中的共同特征是相对的,并取决于分析问题时所采取的角度。例如,从买卖的角度看,汽车和大米都可以被视为商品,这是他们的共同特征;但从其他角度来看,他们是非常不同的。因此,抽象的角度是由分析问题的目的决定的。

在软件开发中,抽象过程的应用是广泛的,包括识别稳定需求、核心需求、概念性需求,设计系统架构,以及定义系统组件间的接口关系等。这些过程都是在捕捉系统的本质特征。抽象被认为是稳定和永恒的,而其反义词是具体。在实际应用中,人们常常寻求具体化来理解抽象概念。

在开发语言中,抽象类和具体类是两个重要概念。具体类可以从抽象类继承并实例化,而抽象类则可以派生出许多不同的具体类。在这种体系中,稳定性是通过抽象类体现的,而具体类则展示了系统的多样性和变化。因此,系统之所以稳定和充满活力,都是由于抽象。

想要了解更多内容?

查看原文:什么叫抽象?
文章来源:
麦哲思科技任甲林
扫码关注公众号

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席

425 篇文章
浏览 135.2K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线