黑马程序员技术交流社区

标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值... [打印本页]

作者: qzqanlhy    时间: 2014-8-4 20:08
标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值...
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

作者: supertoy    时间: 2014-8-4 20:27
【overload当然可以,重载只需要保证方法名相同,参数不同,不对返回值做要求】。【而override-重写则必须保证方法名称,参数,返回值相同。】
作者: 依然超级赛亚人    时间: 2014-8-4 20:30
二者的本质和适用范围不一样:
overload是方法重载,用于一个类中方法名相同但参数列表不同的各个方法之间所以,overload适用只涉及一个类的情况;
override是方法重写,适用于子类的方法复写在父类中与该方法声明相同,方法体不同的方法。所以,override使用场合是至少有两个方法,而且这两个方法有继承关系。
作者: MGC    时间: 2014-8-4 21:18
来涨姿势
作者: 南柯一梦    时间: 2014-8-4 21:25
重写代表函数一模一样,不能有任何变化,否则都不是重写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2