重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写
重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法
重写方法不能抛出新的检查异常或者比重写方法申明更加宽泛的异常
1.参数列表必须完全与被重写方法的形同
2.返回类型可以与被重写方法的返回类型不同,但是必须是父类返回值的派生类
3.访问权限不能比父类中被重写的方法访问权限更低
4.父类的成员方法只能被它的子类重写
5.声明为final的方法不能被重写
6.声明为statuc的方法不能被重写,但是能够被再次声明
7.子类和父类在同一个包中,那么子类可以重写父类的所有方法。除了private和final
8.构造方法不能被重写
9.如果不能继承一个方法,则不能重写这个方法
重载是一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同
每个重载的方法(或者构造函数)都必须有一个第一无二的参数类型列表
最常用的地方就是构造器的重载
重写和重载是java多态的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式