Product Design, Manufacturing & Innovation Resources
» 抽象(OOP编程)

抽象(OOP编程)

1970
  • Barbara Liskov
在现代集成开发环境中编码抽象类的软件工程师。.

(图片仅供参考)

抽象 面向对象编程 抽象的概念在于隐藏复杂的实现细节,只展现对象的核心特性。它关注对象“做什么”,而不是“如何做”。这可以通过抽象类和接口来实现,它们为其他类定义了蓝图,而无需提供完整的实现,从而简化了复杂的系统。

抽象是一种管理复杂性的过程。在编程中,它涉及创建系统或组件的简化表示。在面向对象编程(OOP)中,这主要通过抽象类和接口来实现。抽象类是不能独立实例化的类,其目的是供子类继承。它可以包含抽象方法(没有方法体的方法),子类必须实现这些方法。接口的概念与之类似,但它是纯粹的抽象;它只能定义方法签名,而不能定义实现。类可以“实现”接口,承诺提供接口中定义的功能。

这使得程序员能够定义一个通用的契约或 API,供多个不同的类遵循。例如,接口“Storable”可以定义“save()”和“load()”方法。像“Document”、“Image”和“UserSettings”这样的不同类都可以实现“Storable”接口,各自提供自己的保存和加载逻辑。与“Storable”对象交互的代码不需要知道它正在处理的对象的具体类型;它只需要知道它可以调用“save()”方法。以及“load()”。这使得客户端代码与具体实现解耦,从而使系统更加模块化、灵活,并且更容易从宏观层面理解。

UNESCO Nomenclature: 1203
- 计算机科学

类型

抽象系统

中断

基础

用法

广泛使用

前体

  • 数学抽象
  • 子程序和函数的概念作为一种程序抽象的形式
  • 抽象数据类型(ADT)理论
  • 需要管理大型工程项目的复杂性

应用程序

  • 隐藏特定 SQL 查询的数据库访问层 (DAL)
  • 设备驱动程序从操作系统中抽象出硬件复杂性
  • 提供高级小部件的图形用户界面 (GUI) 库
  • HTTP 等网络协议抽象了底层 TCP/IP 通信
  • C++ 中的标准模板库 (stl)

专利:

NA

潜在创新理念

由于机器人流量被拦截(目前每天超过 4 万),此内容仅限社区成员查看。
> 登录 > 或者 > 注册 < (100% 免费)即可访问此内容,以及所有其他受限内容和工具。

相关概念:抽象、接口、抽象类、API、信息隐藏、复杂性、面向对象编程、契约、解耦、模块化。

历史背景

抽象(OOP编程)

1967
1967
1970
1970
1970
1970-01-01
1975-06-01
1960
1967
1970
1970
1970
1970
1973
1980

(如果日期未知或不相关,例如“流体力学”,则提供其显著出现的近似估计)

相关发明、创新和技术原理

只有注册会员才能免费获得 100% 的全尺寸图片和下载。.

> 登录 <