美文网首页
Java重写与重载

Java重写与重载

作者: Jack_6a46 | 来源:发表于2018-09-26 11:32 被阅读0次

    重写(Override)

    重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写。
    重写的好处就在于子类可以根据需要,定义特定于自己的行为。
    重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:父类的一个方法申明了一个检查异常IOException, 但是在重写这个方法的时候不能抛出Exception异常,因为Exception是IOException的父类。

    方法的重写规则
    ·声明为final的方法不能被重写,但是能够被再次声明。
    ·声明为static的方法不能被重写,但是能够被再次声明。
    ·构造方法不能被重写
    ·如果不能继承一个方法,则不能重写这个方法。

    重载(Overload)

    重载就是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不相同。
    每个重载的方法都必须有一个独一无二的参数类型列表。
    最常用的地方就是构造器的重载。

    总结

    方法的重写和重载是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。

    相关文章

      网友评论

          本文标题:Java重写与重载

          本文链接:https://www.haomeiwen.com/subject/kujdoftx.html