Java 重载方法的覆盖规则

java重载方法的覆盖规则:1. 返回值类型相同;2. 方法名称和参数列表相同;3. 访问权限不能更严格;4. 抛出的异常相同或为父异常类。覆盖案例:child类中的print()方法覆盖parent类中的print()方法,因为它们满足上述条件。

Java 重载方法的覆盖规则

Java 重载方法的覆盖规则

覆盖 (overriding) 是 OOP 中一个重要的概念,它允许子类重新定义父类的同名方法,并提供自己的实现。在 Java 中,重载方法的覆盖规则如下:

  • 返回值类型必须相同。
  • 方法名称和参数列表必须相同。
  • 访问权限不能比父类方法更严格。
  • 抛出的异常要么相同,要么是父异常类。

实战案例

以下代码示例展示了重载方法的覆盖:

class Parent {
    public void print() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    @Override
    public void print() {
        System.out.println("Child");
    }
}

public class Main {
    public static void main(String[] args) {
        Parent parent = new Parent();
        Child child = new Child();

        parent.print(); // 输出 "Parent"
        child.print(); // 输出 "Child"
    }
}

在上面的示例中,Child 类中的 print() 方法覆盖了 Parent 类中的 print() 方法。因为两者的返回值类型、方法名称和参数列表都相同,且 Child 类中的方法访问权限不比 Parent 类中的方法更严格,因此编译器允许这种覆盖操作。

以上就是Java 重载方法的覆盖规则的详细内容,更多请关注其它相关文章!