重写
重写一定是发生在子类继承父类之后,子类重写父类的同名方法
1.private方法
由于private方法是只有在类内部可见。在子类中,出现与父类的private方法同名的方法,是子类私有的方法,不是子类重写的父类的方法
2.default方法
由于default方法只对同一个包中的其它类可见,因此,子类和父类在同一包中的时候,才可以实现重写
3.protected 和public方法
方法名:相同
方法参数:相同
访问控制符:子类大于等于父类
抛出异常:子类小于等于父类
返回值类型:子类小于等于父类(返回值的类型要兼容)
static和final方法不能被重写
重载
重载发生在同一个类中的同名的方法之间。子类从父类继承的相关方法也可以参与重载
方法名:相同
参数列表:不同(类型、个数、顺序)
返回值:无关
抛出异常:无关
访问控制符:无关
static final:无关