简述override和overload的区别?
编辑:星期三 |
生活运营笔记
√ 本回答已被采纳
Overload是重载的意思,表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。 两者不同主要体现在:
1,目的 overload用于增加程序的可读性(做法不同,但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。
2,范围 overload 在相同的类范围内内执行。 override发生在两类具有继承(继承)的关系。
3, 参数 overload参数必须不同。 override参数必须相同。
4,多态性 overload 静态多态,调用的函数在编译时被选中。 override 是运行时多态性的。
5,返回类型 overload中可以相同或不同。但你必须改变参数。
override必须是相同的或协变的。
折后
654元
淘口令
立即购买
折后
375元
淘口令
立即购买
折后
148元
淘口令
立即购买
折后
770元
淘口令
立即购买