重写和重载

Posted duanjiapingjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写和重载相关的知识,希望对你有一定的参考价值。

重写

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

1.private方法

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

2.default方法

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

3.protected 和public方法

方法名:相同

方法参数:相同

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

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

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

static和final方法不能被重写

  

重载

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

方法名:相同

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

返回值:无关

抛出异常:无关

访问控制符:无关

static final:无关

 

 

以上是关于重写和重载的主要内容,如果未能解决你的问题,请参考以下文章

请简述重载和重写的区别

请简述重载和重写的区别

重写和重载的三点区别

重载与重写区别?

重载和重写有啥区别

重载和重写有啥区别