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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lishuai881512 中级黑马   /  2015-9-7 22:50  /  286 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

朋友们重载和重写有啥区别啊

2 个回复

倒序浏览

方法重写(Override)和方法重载(Overload)具有以下相同点:
l1.都要求方法同名。
l2.都可以用于抽象方法和非抽象方法之间。
方法重写和方法重载具有以下不同点:
lA.方法重写要求参数签名必须一致,而方法重载要求参数签名必须不一致。
lB.方法重写要求返回类型必须一致,而方法重载对此不做限制。
lC.方法重写只能用于子类从父类继承的实例方法,方法重载用于同一个类的所有方法(包括从父类中继承而来的方法)。
lD.方法重写对方法的访问权限和抛出的异常有特殊的要求,而方法重载在这方面没任何限制。
lE.父类的一个方法只能被子类重写一次,而一个方法在所在的类中可以被重载多次。
lF.构造方法能被重载,但不能被重写
回复 使用道具 举报
楼上总结在理·~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马