1.范围
重写
仅限于子类
重载
则是本类与子类都可
2.变化
重载
变化主要都是在参数的个数、类型等方面(参数变化是重点,得画起来)
重写
可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改,就里面的核心内容变了,
返回类型是可以修改的,仅当返回值为类的类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。(例如,String是Object子类可以,但我们一般使用的都是基本类型的int,float等就不能了)
最最主要一点就是,不要用返回类型来区分是否重载,一般的测试题就喜欢考这个。
如下题

答案是:B

博客介绍了Java中方法重写和重载的相关知识。重写仅限于子类,可修改访问权限修饰符和返回值;重载在本类与子类都可,变化主要在参数个数、类型等方面。还强调不要用返回类型区分重载,并给出测试题示例。
260

被折叠的 条评论
为什么被折叠?



