方法重写

Posted 猎户来客

tags:

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

1.重写:子类继承父类后,可以对父类中同名同参数的方法,进行覆盖操作。

2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。

3.重写的规定:

  方法的声明:权限修饰符  返回值类型  方法名(形参列表)throws 异常的类型{

        方法体(与父类方法体不同)

    }

  约定俗成:子类中的叫重写的方法,父类中的叫被重写的方法  

       (1)子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同

    (2)子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符

      >特殊情况:子类不能重写父类中声明为private的方法

      >父类被重写的方法的返回值类型是A 类型,则子类重写的方法的返回值类型可以是A类或A的子类

      >父类被重写的方法的返回值是基本数据类型(比如double),则子类重写的方法的返回值类型必须是相同的基本数据类型(double)

4.子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型。

******************************************************************************************************************

子类和父类同名同参数的方法要么都声明为非static(此时是重写),要么都声明为static(此时就不叫重写了)

 

面试题:区分方法的重载和重写

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

方法重写

java 集合中重写hashCode方法和重写equals方法啥关系?

【彻底理解】 为啥重写equals()方法为啥要重写hashCode()方法

Java之方法重写方法重载多态

关于重写和重载

重写equals 方法的注意事项