什么是多态性?(polymorphism?)

在软件编程中,面向对象编程(OOP)是一种试图从现实世界中创建对象的框架。在OOP原则中,多态性的理论和实践受到强烈鼓励。一般来说,创建对象时应具有基本特征和行为,并理解当对象成为特定类型时,这些特征和行为将发生变化。...

在软件编程中,面向对象编程(OOP)是一种试图从现实世界中创建对象的框架。在OOP原则中,多态性的理论和实践受到强烈鼓励。一般来说,创建对象时应具有基本特征和行为,并理解当对象成为特定类型时,这些特征和行为将发生变化。

All of the true OOP languages, including C++, support more advanced approaches and techniques of polymorphic behavior.

多态性是指在程序中具有一个以上含义的变量、函数或对象的能力。有多种体系结构设计可以证明多态性。这些设计概述了一个对象如何在一个应用程序中为多种目的重用。

许多编程语言支持多态性的使用。此过程允许在整个应用程序中重用业务规则和软件代码。并非所有编程语言都支持完全多态行为,但大多数都支持基本概念。所有真正的OOP语言,包括Java®。NET和C++®支持更先进的方法和技术。

银行帐户是可以支持多态性的基本对象的一个很好的例子。所有银行账户都有账号、名称和余额。使帐户独特的是帐户的类型。一些类型的示例包括储蓄账户、支票账户或货币市场账户。在多态性中,银行帐户将是基本对象,使用基本银行帐户的功能具有更具体的帐户。然后,在重用银行账户信息时,每个账户都可以有额外的行为来支持利率或取款惩罚。

使用多态性理论可以减少浪费的代码,从而节省开发人员的时间。它使代码更容易编写,也使其他人更容易理解。此外,它使软件具有可扩展性,因为以后可以使用现有代码中的基本祖先对象添加未来的类型。一般来说,以这种方式开发的应用程序更灵活,更易于扩展,因为将来修改所需的代码更少

多态性理论也适用于函数。函数是执行特定任务的一段软件代码。函数也可以以多态方式编写。这种方法使代码更加灵活,因为这些函数可以在软件内的其他业务规则中重用。

带有函数的多态性的一个好例子是排序函数。这种类型的函数将对数字列表进行排序。多态函数不仅可以对数字进行排序,还可以对任何类型的对象进行排序。这使函数更高效,因为它可以处理多种类型的数据。

  • 发表于 2021-12-14 13:55
  • 阅读 ( 204 )
  • 分类:互联网

你可能感兴趣的文章

瞬变(transient)和平衡多态性(balanced polymorphism)的区别

瞬时多态性和平衡多态性的关键区别在于等位基因的行为。瞬时多态性是指一个基因的一个等位基因被另一个等位基因进行替换,而平衡多态性是指一个基因的两个不同等位基因随着时间的推移而保持不变 遗传多态性是一个...

  • 发布于 2020-09-21 23:59
  • 阅读 ( 452 )

多态性(polymorphism)和oop中的继承(inheritance in oop)的区别

...封装四大支柱。本文讨论了OOP中多态与继承的区别。OOP中多态性与继承的关键区别在于多态性是一个对象以多种方式表现的能力,而继承则是使用现有类的属性和方法创建一个新的类。 目录 1. 概述和主要区别 2. 什么是OOP中的多...

  • 发布于 2020-10-19 21:16
  • 阅读 ( 564 )

超载(overloading)和在java中重写(overriding in java)的区别

...的实例。这些对象与其他对象通信。OOP的一个主要概念是多态性。它是一个对象以多种方式表现的能力。多态性分为重载和重写两部分。本文将在Java中讨论这两者之间的区别。Java中重载和重写之间的关键区别在于,重载是使用...

  • 发布于 2020-10-19 21:20
  • 阅读 ( 378 )

多态性(polymorphism)和同素异形(allotropy)的区别

多态性与同素异形体的主要区别在于,多晶性发生在化合物中,而同素异形体则发生在化学元素中。 多态性是指同一固体物质存在几种不同形式。这意味着这类化合物可能有不止一种晶体结构。另一方面,同素异形是一个类...

  • 发布于 2020-10-22 11:39
  • 阅读 ( 684 )

同构(isomorphism)和多态性(polymorphism)的区别

同构(isomorphi**)和多态性(polymorphi**)的区别 化合物在自然界中可以以不同的形式存在。这些不同的形态可以是不同的形态或结构。化合物的结构决定了该化合物的物理性质。有时化学性质也由结构决定。“形态”是一个用来命...

  • 发布于 2020-10-24 01:53
  • 阅读 ( 411 )

什么是多态性?为什么值得学习

... 多态性:分解 ...

  • 发布于 2021-03-30 04:32
  • 阅读 ( 259 )

继承(inheritance)和多态性(polymorphism)的区别

遗传与多态性 在生物学中,当两个或两个以上明显不同的表型(或性状)存在于同一物种群体中或形态或形态的发育时,就会发生多态性。为了说明这一点,变形应该同时拥有相同的习惯,并且必须进行随机交配。多态性可能...

  • 发布于 2021-06-23 16:58
  • 阅读 ( 310 )

突变(mutation)和多态性(polymorphism)的区别

主要差异突变(main difference mutation) vs. 多态性(polymorphi**) 突变和多态性是用来描述DNA变异的两个术语。DNA变异可能是由于DNA复制错误或外部因素(如紫外线和化学物质)造成的。突变是指特定个体的DNA变异,而多态性是指...

  • 发布于 2021-06-29 09:54
  • 阅读 ( 334 )

同构(isomorphism)和多态性(polymorphism)的区别

主要差异同构(main difference isomorphi**) vs. 多态性(polymorphi**) 在自然界中,元素和化合物可以以不同的组合存在,具有不同的结构或形态。一种化合物的结构决定了它的大部分物理性质,有时也决定了它的化学性质。“态射...

  • 发布于 2021-06-29 10:23
  • 阅读 ( 366 )

继承(inheritance)和多态性(polymorphism)的区别

主要差异遗传(main difference inheritance) vs. 多态性(polymorphi**) 遗传和多态性是遗传学用来描述性状的两个术语。遗传和多态性的主要区别在于,遗传描述了一个特定有机体的特征是如何通过世代传递的,而多态性描述了一个特定有...

  • 发布于 2021-06-29 13:07
  • 阅读 ( 478 )
13108571879
13108571879

0 篇文章

相关推荐