继承与多态

作者: Laura McKinney
创建日期: 4 四月 2021
更新日期: 14 可能 2024
Anonim
12 虚函数与多态
视频: 12 虚函数与多态

内容

继承与多态之间的区别在于,计算机科学中的继承是从现有功能中创建一个新类,而多态是多种形式的通用接口。


如果要学习编码和编程,则必须学习计算机科学中的继承和多态性的概念。通过使用继承和出现一个函数的方法多次,可以再次使用一个代码,并且不同的形式是多态。计算机科学的继承正在从现有功能中创建一个新的类,而多态是多种形式的通用接口。如果我们谈论面向对象的编程,则继承非常重要。代码的可重用性在计算机编程中非常重要。继承使您可以重用相同的代码。在继承中,您将创建一个新类,该新类将从其他函数继承基类。基类的成员成为派生类的成员。如果我们不公开基本情况,它将变为私有,并且继承无法完成。 C ++编程语言中有五种类型的继承,即仅具有一个超类的单一继承,具有许多超类的多重继承,具有一个超类和许多子类的分层继承以及具有多个继承的继承。从派生类派生。如果我们谈论Java,则使用扩展的特定关键字,该关键字用于继承类。多态是多种形式的通用接口。您可以在编译时和运行时实现多态。重载用于编译时的多态性,而重载用于在运行时实现多态性。对象决定在编译时和运行时将使用哪种形式的函数。在重载中,一个类中的函数被多次定义,具有不同的类,并且不同的数据类型和参数也不同。如果我们谈论多态中的覆盖,则使用Virtual关键字进行覆盖。

内容:继承与多态性之间的区别

  • 比较表
  • 遗产
  • 多态性
  • 关键差异
  • 结论
  • 解释性视频

比较表

基础遗产 多态性
含义计算机科学的继承正在从现有功能创建一个新的类

多态是多种形式的通用接口。

 

实行 继承是在类中实现的多态性是在函数上实现的。
种类 继承的类型是:仅构成一个超类的单一继承;具有多个超类的多个继承;具有一个超类和许多子类的分层继承;以及从派生类派生的多个继承两种类型的多态,重载和覆盖
使用继承用于代码的可重用性多态性用于确定功能。

遗产

如果我们谈论面向对象的编程,则继承非常重要。代码的可重用性在计算机编程中非常重要。继承使您可以重用相同的代码。在继承中,您将创建一个新类,该新类将从其他函数继承基类。基类的成员成为派生类的成员。如果我们不公开基本情况,它将变为私有,并且继承无法完成。 C ++编程语言中有五种类型的继承,即仅具有一个超类的单一继承,具有多个超类的多个继承,具有一个超类和许多子类的分层继承以及具有多个继承的继承。从派生类派生。如果我们谈论Java,则使用扩展的特定关键字,该关键字用于继承类。


多态性

多态是多种形式的通用接口。您可以在编译时和运行时实现多态。重载用于编译时的多态性,而重载用于在运行时实现多态性。对象决定在编译时间和运行时间将使用哪种形式的函数。在重载中,使用不同的类多次定义一个类中的函数,并且不同的数据类型和参数也不同。如果我们在虚拟多态中谈论覆盖,则关键字用于覆盖。

关键差异

  1. 计算机科学的继承正在从现有功能中创建一个新的类,而多态性是多种形式的通用接口。
  2. 继承是在类中实现的,而多态是在函数上实现的。
  3. 继承的类型是仅构成一个超类的单一继承,具有许多超类的多个继承,具有一个超类和许多子类的分层继承以及从派生类派生的多重继承,而两种类型多态性,重载和重载。
  4. 继承用于代码的可重用性,而多态性用于确定函数。

结论

在上面的这篇文章中,我们通过一个示例看到了继承和多态之间的明显区别。

解释性视频