Java方法的重写是针对继承关系,子类重写父类的方法具备相同的方法名,参数个数,类型,和返回值,若是必定要调用父类的方法,能够使用super关键字,默认是调用子类重写后的方法继承
子类重写父类的方法的访问权限不能比父类严格,好比父类方法的访问权限是private,则只能父类访问,子类是不能重写的io
不能被外部的类访问,在子类是不能被重写的。若是定义父类的方法为public,在子类定义为private,程序运行时就会报错变量
(五) 在继承过程当中若是父类当中的方法抛出异常,那么在子类中重写父类的该方法时,也要抛出异常,权限
并且抛出的异常不能多于父类中抛出的异常(能够等于父类中抛出的异常)。换句话说,重写方法必定不能抛出新的检查异常程序
或者比被重写方法声明更加宽泛的检查型异常。例如,父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,方法
只能抛出IOException的子类异常,能够抛出非检查异常。一样的道理,若是子类中建立了一个成员变量异常