重写

重写一定是发生在子类继承父类之后,子类重写父类的同名方法

1.private方法

由于private方法是只有在类内部可见。在子类中,出现与父类的private方法同名的方法,是子类私有的方法,不是子类重写的父类的方法

2.default方法

由于default方法只对同一个包中的其它类可见,因此,子类和父类在同一包中的时候,才可以实现重写

3.protected 和public方法

方法名:相同

方法参数:相同

访问控制符:子类大于等于父类

抛出异常:子类小于等于父类

返回值类型:子类小于等于父类(返回值的类型要兼容)

static和final方法不能被重写

  

重载

重载发生在同一个类中的同名的方法之间。子类从父类继承的相关方法也可以参与重载

方法名:相同

参数列表:不同(类型、个数、顺序)

返回值:无关

抛出异常:无关

访问控制符:无关

static final:无关