Java重载和重写的区别
重载:在本类中,同一个方法名演变出不同的参数列表
重写:只存在于子父类中,必须拥有继承关系,子类才能重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符:范围可以扩大但不能缩小:public>protected>default>private
- 抛出的异常:范围可以被缩小,但不能扩大:ClassNotFoundException --> Exception(大)
重写,子类与父类的方法要一致,但方法体不同(即方法中的内容不同)。
为什么需要重写?
父类的功能,子类不一定需要,或有时甚至不能满足!
快捷键填充override:
Mac:command+n
Windows:alt+insert