A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

4 个回复

正序浏览
重写代表函数一模一样,不能有任何变化,否则都不是重写
回复 使用道具 举报
来涨姿势
回复 使用道具 举报
二者的本质和适用范围不一样:
overload是方法重载,用于一个类中方法名相同但参数列表不同的各个方法之间所以,overload适用只涉及一个类的情况;
override是方法重写,适用于子类的方法复写在父类中与该方法声明相同,方法体不同的方法。所以,override使用场合是至少有两个方法,而且这两个方法有继承关系。
回复 使用道具 举报
【overload当然可以,重载只需要保证方法名相同,参数不同,不对返回值做要求】。【而override-重写则必须保证方法名称,参数,返回值相同。】
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马