这两个试图模仿现实世界的项目,并使开发人员更容易编写包含他们生成代码的世界观的代码。
面向对象编码有四个基本思想:继承、抽象、多态和限制。 如前所述,每个概念都可以被视为任何当代语言的基础。
关键精华
- 继承和多态都是面向对象编程中的概念。
- 继承是一个类从另一个类继承属性和方法的能力。 同时,多态性允许不同类的对象被视为属于同一类。
- 继承是一种创建类层次结构的方法,而多态是一种使代码更灵活和适应性更强的方法。
继承与多态
继承允许代码重用,并有助于将代码组织成逻辑层次结构。 多态性是不同类的对象通过继承和接口共享共同功能的能力。 它可以通过两种方式实现:编译时和运行时。
继承是一种传输,在这种传输下会产生一个新的类别,该类别派生出这种可识别组的特征。 它促进了代码可重现性的概念,并缩短了整个面向对象计算的代码复杂性。
单代遗传、多级遗传、多系遗传、混合遗传、父系遗传是遗传的常见表现形式。
多态性是以多种形式或方法完成一项工作的能力。 它用于描述功能或技术。
多态性允许实体选择要在编译时和运行时执行的操作版本。 多态性分为两种类型:编译时可变性和运行时多态性。
对比表
比较参数 | 遗产 | 多态性 |
---|---|---|
基础 | 基本继承是使用旧类的规范构建新类别的过程。 | 多态性作为不同形式之间的桥梁是有益的。 |
SAP系统集成计划实施 | 继承分为不同的类别。 | 在功能/方法上,使用了异质性。 |
使用 | 促进 OOP 中的模块化概念并缩短代码。 | 允许实体选择在编译和运行时激活的操作迭代。 |
表格 | 单继承、多继承、多继承等等,都是可以的。 | 遗传变异既可以编译也可以运行。 |
例如: | 因为“桌子”是“硬木”,所以类别“桌子”可以具有子类“硬木”的特征。 | “桌面”类别中的“设置颜色”功能也可以在构建和操作速度时调用。 |
什么是继承?
继承已成为支持可扩展性的 OOP 的主要特征。 可重用性可能被描述为通过回收对象数据库的特征来构造特殊类的能力。
在继承中,抽象类似乎继承了一个结构单元。 每当一个类借用另一个类时,每个基础类的属性都会成为任一数据结构的成员。
在这种情况下,可访问性正则表达式指定了在派生类的数据结构中引用组件的方法。 除非没有给出访问特定策略,否则假定它是选择私有的。
如果抽象方法是严格的,则控制中心在 C++ 中按照惯例是公开的。 中的子类 爪哇岛 在使用术语 extends 时借用其他类别。
变体不能访问标记为私有的基类的属性。 原型可能像 爪哇岛,检索超类的机密属性,如果后代需要获取或初始化这些部分,Java 会提供解决方案。
子类别可以使用术语“超”来指代其相邻超类的实例。 它只能到达最近的超类的成分。
什么是多态?
多态性被定义为“一种操作,多种形式”。它是在编译和事件驱动级别完成的。
重载用于实现编译时的灵活性,而 压倒一切 用于完成运行时遗传变异性。
多态性使人工制品能够选择“何时执行哪个版本的操作”以及编译和运行时。
重载不变性是指用各种数据类型和参数多次调用类中的一种机制,尽管要饱和的方法本应具有相同的回调机制。
几乎在整个时期,扩展算法都是类生成器。 覆盖概念仅适用于与谱系概念相对应的分类操作。
在 C++ 中,要重写的技术在关系模型中用“虚拟”一词标记,并在原型中重现。
重载需要使用不同的参数但相同的实例变量多次编写代码或类的方法。
这意味着提供给操作的参数可能会有所不同,并且在运行时提供给脚本的计算值决定了要执行的程序变体。 平均而言,重载最多的操作是类别函数 Object。
继承与多态的主要区别
- 继承使潜在变量能够利用基类类型的组件和方法。 类图没有指定那些成员或方法。 然而,多态性允许对象选择在构建时和运行时执行哪个版本的过程。
- 这些类支持继承。 另一方面,多态性用于技术和变量。
- 单一、多重、多级、等级和混合遗嘱是继承的多种类型。 在另一个极端,多态性的特点是重载和覆盖。
- 继承是建立一个类,该类从已建立的对象继承其特性。 另一方面,多态性是可以通过多种方式实现的功能。
- 大多数情况下,在继承的情况下,类别 bike 可能派生自表示两轮车辆的类,这可能是汽车的细分。 在多态性中,类别 bike 可以包含一个称为 set color 的方法,该方法根据您提供的两种颜色的名称更改自行车的颜色。
- https://dl.acm.org/doi/abs/10.1145/1921607.1921611
- https://link.springer.com/chapter/10.1007/978-3-322-91603-7_23
最后更新时间:11 年 2023 月 XNUMX 日
Sandeep Bhandari 拥有塔帕尔大学计算机工程学士学位(2006 年)。 他在技术领域拥有 20 年的经验。 他对各种技术领域都有浓厚的兴趣,包括数据库系统、计算机网络和编程。 你可以在他的网站上阅读更多关于他的信息 生物页面.
继承和多态之间的区别得到了很好的阐述,本文具有一定的参考价值。
本文对面向对象编码的基础知识进行了简洁而翔实的解释。
本文深入了解继承和多态性以及它们在面向对象编程中所扮演的角色。
我发现有关多态性以及如何在编译时和事件驱动级别上实现多态性的解释非常有见地。
比较表是一个很好的补充,因为它清楚地概述了继承和多态性之间的差异。
为继承和多态性提供的示例确实有助于更好地理解这些概念。