子类如何重写父类的方法??
子类如何重写父类的方法?
前提: 1-规则一:重写方法不能比被重写方法限制有更严格的访问级别。
(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 2-规则二:参数列表必须与被重写方法的相同。
(需要注意的是如果子类方法的参数和父类对应的方法不一样,那就不是重写,而是重载)
3-规则三:返回类型必须与被重写方法的返回类型相同。
4-规则四:重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。
5-规则五:不能重写被标识为final的方法。
6-规则六:如果一个方法不能被继承,则不能重写它
如果子类能够继承父类的某个方法,那么子类就能够重写这个方法
例如:
父类
class Demo01{
void jkl(){
System.out.print("你好啊");
}
}
子类 继承父类,并且重写了他的方法
class Demo02 extends Demo01{
void jkl(){
System.out.print("我好");
}
}
