1.重载

  允许多个同名但是形式参数个数或参数类型不同的方法存在同一个类中,在调用时根据形式参数列表来调用对应的方法。

 

2.判断

  (1):方法名必须相同。

  (2):形式参数个数不同或者参数类型不同(满足其中一个条件就行)。

  

3.重写

  父类与子类之间的多态性,对父类的函数进行重新定义,在子类中定义的某方法与其父类有相同的名称和参数,就可以称为该方法被重写或者覆盖了。

 

4.判断  

  (1):访问修饰符权限一定要大于被重写的方法。(当被重写的方法被私有(private)时无法重写)。

    权限:public>protected>default>private

  (2):当被重写的方法一旦被final时也无法重写,如果编译会报错。

  (3):返回值类型必须相同。

  (4):参数列表必须与被重写的方法完全相同。

  (5):重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

    如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

  综:具有相同的方法名、返回类型和参数表,会被重写

  注:如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类

版权声明:本文为juncaoit原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/juncaoit/p/5934958.html