java方法的重写与重载

2018-06-18 02:15:35来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

方法重写规则:

  参数列表和返回值类型必须与被重写的方法相同

  子类的权限必须大于或等于父类的权限(四大权限:public > protected > default > private)

  访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected

  父类的成员方法只能被它的子类重写

  声明为final的方法不能被重写

静态方法也能被继承但是, 静态方法不能被覆盖如果父类中
定义的静态方法在子类中被重新定义, 那么在父类中定义的静态方法将被隐藏
以使用语法父类名 .静态方法名(SuperClassName. staticMethodName) 调用隐藏的
静态方法

  子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。

  子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法

  重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。

  构造方法不能被重写。

  如果不能继承一个方法,则不能重写这个方法

 

方法重载规则:

  重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同

  被重载的方法必须改变参数列表(参数个数或类型或顺序不一样);

  被重载的方法可以改变返回值类型

  被重载的方法可以改变访问修饰符

  方法可以在同一个类中或者子类中被重载

  

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:面向对象的三大特征——全网最详解析

下一篇:单例模式实现方法之懒汉式、饿汉式