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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张亚昆 中级黑马   /  2015-7-16 23:22  /  502 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

重写与重载的区别?

9 个回复

倒序浏览
重载:同一个类中,方法名相同,参数列表不同跟返回值无关
重写:返回值,方法名,参数都相同
回复 使用道具 举报
补充上边。重写有继承或者实现的关系
回复 使用道具 举报
袁月明 发表于 2015-7-16 23:38
重载:同一个类中,方法名相同,参数列表不同跟返回值无关
重写:返回值,方法名,参数都相同 ...

还是不懂
回复 使用道具 举报
重写只有继承或者实现才会发生,子重写父。重载是说的同一个类,和其他类无关。
回复 使用道具 举报
自己敲代码总结一下更有效
回复 使用道具 举报
1楼用很精简的话阐述了。在一个同类中,方法名相同,参数类型不同,参数的个数不同,才会出现重载,和其他无关。为什么要重载?当定义功能相同,但参与运算的未知类容不同,才用重载,用相同的名字,这样来提高了代码的阅读性,(你要是喜欢,也可以不用重载,代码多了,你看着就会感觉很蛋疼)
重写是在继承关系中,子类需要对继承的方法进行修改,即对父类方法重写。(具有相同的方法名、参数列表、返回值类型)子类重写父类必须保证子类的权限大于等于父类,父类方法被private修饰时,无重写可能。构造方法不存在重写。
写的有的乱,你自己理解一下,最好自己来总结,那样才记得住,
回复 使用道具 举报
tao13yang 发表于 2015-7-17 00:05
1楼用很精简的话阐述了。在一个同类中,方法名相同,参数类型不同,参数的个数不同,才会出现重载,和其他 ...

好清楚,这下彻底理解了
回复 使用道具 举报
重写是子类与父类的继承关系中,子类的方法名,参数列表,返回值类型完全一样
回复 使用道具 举报
WilliCicci 发表于 2015-7-17 00:13
重写是子类与父类的继承关系中,子类的方法名,参数列表,返回值类型完全一样 ...

我读书少你可别骗我
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马