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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦守志 中级黑马   /  2014-12-18 12:30  /  1773 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

对于重载和重写,什么时候用,怎么判断啊,求大神举例讲解一下,谢谢了

4 个回复

倒序浏览
重写是出现在子父类中的,子类重写父类方法时必须和父类方法完全一致才叫复写。而重载出现在同一类中,同名方法但是参数可以不同。
回复 使用道具 举报
重载:当你发现参数个数改变时,重新定义的方法,比如加法运算,当你原有的方法是两个参数,现在要计算3个参数的加法时重载
回复 使用道具 举报
重载是在一个类中,方法名相同,参数列表不同的,两个方法或者多个方法
重写是在两个类中(继承关系),方法名相同,参数列表也相同的
回复 使用道具 举报
重写(OverWrite)
举例String类中有一个toString()方法,查看源代码,可以知道Object累中有这个方法。
逻辑关系上存在于 子类与父类
格式:返回类型,方法名称,参数,参数个数,参数位置,参数类型都保持一致。方法体改变了。
子类中只能出现一次。

重载 (OverLoad)
逻辑关系上存在于 同一个类。
仍旧以String类为例,String类中有subString()方法,同样名称的方法,一个类中出现了多次。
格式:方法名称相同;返回类型,参数,参数个数,参数位置,参数类型其中最少有一个不同于本类的方法。
同一个类中可以出现多个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马