重写
- 需要有继承关系
- 子类重写了父类的方法!,子类的方法和父类必须要一致,方法体不同
- 方法名必须相通
- 参数列表必须相同
- 修饰符:范围可以扩大,不能缩小 public > Protected > Default > private
- 抛出的异常:范围可以被缩小,但不能扩大 ClassNotFoundException --> Exception(大)
为什么要重写
- 父类的功能子类不一定需要,或者不一定满足!
Application.java
public class Application {
public static void main(String[] args) {
A a = new A();
a.test();
B b = new A();//子类重写了父类的方法
b.test();
}
}
A.java
public class A extends B{
@Override//重写
public void test() {
System.out.println("A=>test()");
}
}
B.java
public class B {
public void test(){
System.out.println("B===>test()");
}
}