Product Design, Manufacturing & Innovation Resources
» 继承(OOP编程)

继承(OOP编程)

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
程序员在一间现代化的办公室里进行面向对象编程中的继承编码。.

(图片仅供参考)

遗传是一种机制 面向对象编程 其中,新类(子类或派生类)基于现有类(超类或基类),并继承其属性和方法。这有利于代码重用,并在类之间建立自然的层次结构。子类可以扩展或重写继承的行为,从而在保持通用接口的同时实现更具体的功能。

继承促进了类之间的 “is-a ”关系。例如,‘狗 ’是 ‘动物 ’的一种类型。在这种情况下,‘Animal ’是超类,包含 ‘age ’和 ‘eat() ’等一般属性和方法。狗 ‘类是子类,继承了这些属性并添加了自己的特定属性,如 ’品种 ‘和 ’吠叫()‘。这样就避免了代码重复,因为通用逻辑在超类中定义一次后,就会被所有子类重复使用。对超类的修改会自动传播到所有子类,从而简化了维护工作。.

继承有多种类型,包括单继承(一个类只继承自一个超类)、多继承(一个类继承自多个超类)和多级继承(一个类继承自另一个本身是子类的类)。继承虽然功能强大,但也会在超类和子类之间引入复杂性和紧密耦合。过度使用会导致深层次和错综复杂的层次结构,难以理解和维护。现代设计通常更倾向于组合而非继承,在组合中,一个对象包含另一个对象的实例,以实现代码重用,代表一种 “has-a ”关系。.

UNESCO Nomenclature: 1203
- 计算机科学

类型

抽象系统

中断

次金融

用法

广泛使用

前体

  • 生物学和哲学中的等级分类概念
  • 可以包含其他数据结构的数据结构
  • 大型软件系统中代码重用的必要性
  • 模拟语言的设计,引入了类和继承

应用程序

  • gui widget 工具包(例如,从 ‘控件 ’类继承的 ‘按钮 ’类)
  • Web 开发框架(例如,从基础控制器继承的控制器类)
  • 游戏开发(例如,从 ‘角色 ’类继承 ‘兽人 ’和 ‘精灵 ’类)
  • 生物分类建模
  • 在编程语言中创建专门的异常类型

专利:

NA

潜在创新理念

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

相关内容: 继承、子类、超类、派生类、基类、代码重用、层次结构、is-a 关系、多态性、覆盖。.

历史背景

继承(OOP编程)

1953
1960
1960
1967
1970
1970
1970
1952
1956
1960
1967
1967
1970
1970
1970

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

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

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

> 登录 <