登录
首页 >  文章 >  java教程

Java 重载方法的覆盖规则

时间:2024-10-09 18:50:59 486浏览 收藏

小伙伴们有没有觉得学习文章很有意思?有意思就对了!今天就给大家带来《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 重载方法的覆盖规则》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>