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