压倒一切(overriding)和超载(overloading)的区别

超载和超载不是你认为与重型车辆运输有关的术语。软件开发人员或程序员知道这些术语对他们的意义。重写和重载基本上与java、C++和其他编程语言有关。这些特性用于为编程中的不同上下文赋予不同的含义。以下是这两个术语的细节及其区别。...

主要区别

超载和超载不是你认为与重型车辆运输有关的术语。软件开发人员或程序员知道这些术语对他们的意义。重写和重载基本上与java、C++和其他编程语言有关。这些特性用于为编程中的不同上下文赋予不同的含义。以下是这两个术语的细节及其区别。

什么是压倒一切(overriding)?

重写是编程语言中的一个特性,用于将相同的方法名与相同的签名相关联。在这个系统中,程序员为子类或子类提供了一个具体的实现方法,这个方法已经由程序员提供给父类或父类。它在两个方向上工作,要么在父类中,要么在子类中。例如,如果在父类中执行某些更改,则子类也将接受该更改,反之亦然。还有一个选项可以防止程序员重写方法。

什么是超载(overloading)?

重载是程序语言中的一个函数,它将多个相同的名称与具有不同实现的对象关联起来。它基本上是由那些在数据类型、类和操作数发生变化时表现不同的运算符使用的。在多种编程语言中,只有C++和java支持重载。函数名和运算符重载是两种不同的重载。重载是在编译时对特定类实现的,大多数静态方法允许重载。

主要区别

  1. 首先是实施的时机。重载在编译时实现,重写在运行时实现。
  2. 静态方法可以重载,但不能重写。因为一个类或对象可以有多个同名的静态方法,这在重载而不是重写中是可能的。
  3. 重载与将实现提供给特定的类相关联,以便可以在同一个类中完成,而重写同时需要父类和子类才能实现。
  4. 静态绑定用于重载,而用于重写的则使用动态绑定。
  5. 重载提供了更好的性能,因为它是在运行时完成的,在重写的情况下不可用。
  6. 重写方法时需要相同的数据类型,而重写时可以选择相同的数据类型。
  7. 重写用于艾达、C++、C++、Delphi、Effeljava、java和Python,而通常C++和Java允许重载。

对比视频

  • 发表于 2020-07-04 15:50
  • 阅读 ( 125 )
  • 分类:IT

你可能感兴趣的文章

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...将全部打印Shape类的显示方法的内容。 什么是c中的过载#(overloading in c#)? 在重载中,多个方法具有相同的名称,但具有不同的参数。参数可以是不同类型的。这些方法也可以有不同数量的参数。方法重载发生在同一个类中。重...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 223 )

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

...时,称为重载。它也被称为静态绑定或编译时多态性。 压倒一切 另一种多态性是重写的。参考下面用Java编写的程序。 图02:覆盖 根据上面的程序,在类a中有一个方法display(),类B是从类a扩展而来的,因此类a中的所有方法都...

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

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

...表格形式在Java中重载与重写 6. 摘要 什么是java中的重载(overloading in java)? 重载是使用不同的实现创建同名的多个方法的能力。请参阅下面的Java代码。 图01:Java程序,解释使用不同数量的参数重载 根据上面的程序,类A包含两个...

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

crash override希望帮助gamergate和其他在线虐待的幸存者

...网络骚扰和虐待的幸存者正在反击。
 Crash Override是一个新的“在线反骚扰工作组”,由Alex Lifschitz和Zoe Quinn管理。奎因,游戏开发商和《抑郁探索》的创作者,是Gamergate愤怒暴徒的第一个目标,自从完全捏造她的...

  • 发布于 2021-04-28 16:53
  • 阅读 ( 209 )

佐伊·奎因希望我们建立更好的社区,开性玩笑,拯救互联网

...造者,也是最著名的DIY电子人之一。她是反骚扰组织Crash Override的联合创始人,目前正与荒诞色情作家查克•丁格尔(Chuck Tingle)合作开发一款全动态视频约会游戏。但自2014年以来,她的工作经常被Gamergate蒙上阴影:奎因复仇心...

  • 发布于 2021-05-29 20:50
  • 阅读 ( 116 )

焦虑(anxiety)和抑郁(depression)的区别

...者中很常见,身体感觉好像在攻击自己,当一个人被焦虑压倒时,这种情况也很常见。当一个人似乎放弃了生活时,就怀疑他得了抑郁症。那些对生活感到悲伤、愤慨、似乎对周围的人不感兴趣的人表现出抑郁的症状。有些人患...

  • 发布于 2021-06-23 09:45
  • 阅读 ( 253 )

超载(overloading)和覆盖(overriding)的区别

过载与覆盖 重载和重写都是大多数编程语言的特性。重载是一种特性,它允许在同一个类中创建几个具有相同名称的方法,但在函数的输入类型和输出类型方面彼此不同。方法重载通常与在函数调用中强制类型检查的静态编程...

  • 发布于 2021-06-23 10:08
  • 阅读 ( 185 )

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

...编译时多态性”。示例程序如下。 Figure 4: Java program with overriding 重载类有两个方法,其名称与sum相同。第5行中的sum方法不包含任何参数。它将两个值10和20相加,返回结果,即30,第11行的和方法得到两个参数。它添加了这两个...

  • 发布于 2021-07-01 09:50
  • 阅读 ( 440 )

函数重载(function overloading)和C++中的重写(overriding in c++)的区别

...决定了调用函数的哪个版本。 函数间重载(between function overloading)和C++中的重写(overriding in c++)的区别 C++中函数重载是编译时多态性,而C++中的函数重写是运行时 重载中有一个特定的关键字,而“Virtual”是函数重写中的一个特定...

  • 发布于 2021-07-08 11:14
  • 阅读 ( 347 )

方法重载(method overloading)和覆盖(overriding)的区别

...raw方法覆盖Source1类中定义的绘图方法。 方法重载(method overloading)和方法覆盖(method overriding)的区别 在方法重载中,方法必须具有不同的签名。在方法中,重写方法必须具有相同的签名。 函数重载是对方法的行为进行更多的“...

  • 发布于 2021-07-08 17:55
  • 阅读 ( 274 )
fgpnlhxsi
fgpnlhxsi

0 篇文章

相关推荐