首页 > 其他 > 详细

方法重写

时间:2021-05-29 09:19:21      阅读:17      评论:0      收藏:0      [点我收藏+]

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

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

3.重写的规定:

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

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

    }

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

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

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

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

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

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

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

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

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

 

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

方法重写

原文:https://www.cnblogs.com/fu-sir/p/14824042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!