方法重写

方法重写

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()");
    }
}

为什么要重写:

  1. 父类的功能,子类不一定需要,或者不一定满足!
posted @ 2023-07-01 08:58  晚枫zz  阅读(3)  评论(0)    收藏  举报