方法重写
方法重写
Alt+ins:override 快速重写方法
前提
需要有继承关系,子类重写父类中的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符: 范围可以扩大,不能缩小public>protected>default>private
- 抛出异常:范围可以缩小,但不能扩大: ClassNotFoundException -->Exception (大)
子类方法必须和父类一致,但方法体不同!
public class Application {
public static void main(String[] args) {
A a=new A();
a.test();
B b = new A();// 非静态方法:子类重写了父类的方法
b.test();
}
}
父类:
public class B {
public void test()
{
System.out.println("B->test()");
}
}
子类:
public class A extends B{
@Override
public void test()
{
System.out.println("A->test()");
}
}
为什么要重写:
- 父类的功能,子类不一定需要,或者不一定满足!
浙公网安备 33010602011771号