Java中的重载和重写
Java中的重载和重写
一、重载(Overlording)
1.概念:对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载
2.说明:方法重载必须要有相同的方法名,不同的参数个数或者顺序或者类型,返回值和访问修饰符、以及抛出的异常可以相同也可以不同。
3.作用:方法重载是一个类里面的多态性的表现,重载可以根据传入的参数不同,决定具体调用那个函数,对不同数据类型的的数据实现相似的操作,提高了函数的灵活性。
二、重写(Overriding)
1.概念:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。
2.说明:重写必须是出现在继承关系中,子类重写父类中的方法,要求方法名、参数列表必须相同。子类的访问修饰符必须大于父类的否则编译会报错,返回类型必须要比父类的要小。重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常(父类的异常宽泛性比子类的广)。
3.作用:重写是父类、子类之间多态性的一种表现,重写可以增强父类中的方法
- 本文标题:Java中的重载和重写
- 本文作者:HeRui
- 本文链接:https://hr2812.cn/2017/12/13/java-overlording-overriding/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!