简述override和overload的区别?

编辑:星期三 |

Overload是重载的意思,表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。 两者不同主要体现在:

1,目的 overload用于增加程序的可读性(做法不同,但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。

2,范围 overload 在相同的类范围内内执行。 override发生在两类具有继承(继承)的关系。

3, 参数 overload参数必须不同。 override参数必须相同。

4,多态性 overload 静态多态,调用的函数在编译时被选中。 override 是运行时多态性的。

5,返回类型 overload中可以相同或不同。但你必须改变参数。

override必须是相同的或协变的。


可手洗57.5cm OVERRIDE Chapeau d.o 251060213 法式防晒帽可折叠
可手洗57.5cm OVERRIDE Chapeau d.o 251060213 法式防晒帽可折叠
折后 654
淘口令 立即购买
国现OVERRIDE春夏透气渔夫帽仕女帽242090239 可折叠防风编织帽
国现OVERRIDE春夏透气渔夫帽仕女帽242090239 可折叠防风编织帽
折后 375
淘口令 立即购买
日本贵妇大帽檐12.5cm拉菲草夏季防晒空顶草帽防紫外线遮阳upf50+
日本贵妇大帽檐12.5cm拉菲草夏季防晒空顶草帽防紫外线遮阳upf50+
折后 148
淘口令 立即购买
现货override chapeaud.o*262060204真丝渔夫帽防uv晒帽可手洗
现货override chapeaud.o*262060204真丝渔夫帽防uv晒帽可手洗
折后 770
淘口令 立即购买

评论/分享

分享到: 微信 抖音 微博 QQ 复制网址