重写和重载

Java方法的重写是针对继承关系,子类重写父类的方法具有相同的方法名,参数个数,类型,和返回值,如果一定要调用父类的方法,可以使用super关键字,默认是调用子类重写后的方法

子类重写父类的方法的访问权限不能比父类严格,比如父类方法的访问权限是private,则只能父类访问,子类是不能重写的

不能被外部的类访问,在子类是不能被重写的。如果定义父类的方法为public,在子类定义为private,程序运行时就会报错

(五) 在继承过程中如果父类当中的方法抛出异常,那么在子类中重写父类的该方法时,也要抛出异常,

而且抛出的异常不能多于父类中抛出的异常(可以等于父类中抛出的异常)。换句话说,重写方法一定不能抛出新的检查异常

或者比被重写方法声明更加宽泛的检查型异常。例如,父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,

只能抛出IOException的子类异常,可以抛出非检查异常。同样的道理,如果子类中创建了一个成员变量

猜你喜欢

转载自my.oschina.net/u/3781047/blog/1630708