Java8之重写与重载

匿名 (未验证) 提交于 2019-12-02 21:45:52

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重写方法不能抛出新的检查异常或者比被重写方法声明更加宽泛的异常。

class Animal{    public void move(){       System.out.println("动物可以移动");    } }   class Dog extends Animal{    public void move(){       System.out.println("狗可以跑和走");    } }  ##重写(Override)规则 1、参数列表必须完全与被重写方法的相同。 2、返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类。 3、访问权限不能比父类中被重写的方法的访问权限更低。例如:父类一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。 4、父类的成员方法只能被它的子类重写。 5、声明为final的方法不能被重写。 6、声明为static的方法不能被重写,但是能够被再次声明。 7、子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。 8、子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。 9、重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常。 10、构造方法不能被重写。 11、如果不能继承一个方法,则不能重写这个方法。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!