方法的重写override

定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
要求:(三同(方法名、参数列表、是否static)、两小(返回值、异常)、一大(权限修饰符))
(1)重写方法必须和被重写方法具有相同的方法名称、参数列表。
(2)重写方法的返回值类型必须<=父类方法的返回值类型。
(3)重写方法不能使用比被重写方法更严格的访问权限。即子类重写方法的权限修饰符>=父类方法的权限修饰符
(4)子类方法抛出的异常不能大于父类被重写方法的异常。即子类重写方法抛出的异常<=父类方法的抛出异常
(5)静态方法不能被重写。因为静态方法是属于类的。就算重写了,父类的方法也没有被覆盖。

你可能感兴趣的:(Java-SE)