Java基础 专题
专题目录
您的位置:java > Java基础专题 > java中方法重载和方法重写的区别
java中方法重载和方法重写的区别
作者:--    发布时间:2019-11-20

java中的方法重载和方法重写有很多区别。 下面给出了方法重载和方法覆盖之间的差异列表:

编号 方法重载 方法重写
1 方法重载用于提高程序的可读性。 方法重写用于提供已经由其超类提供的方法的特定实现。
2 方法重载在类内执行。 方法重写发生在具有is-a(继承)关系的两个类中。
3 在方法重载的情况下,参数必须不同。 在方法重写的情况下,参数必须相同。
4 方法重载是编译时多态性的例子。 方法重写/覆盖是运行时多态性的例子。
5 在java中,方法重载不能仅通过改变方法的返回类型来执行。方法重载中的返回类型可以相同或不同。 但是必须更改参数类型。 在方法重写/覆盖中返回类型必须相同或协变。

java方法重载示例

class overloadingexample {
    static int add(int a, int b) {
        return a + b;
    }

    static int add(int a, int b, int c) {
        return a + b + c;
    }
}

java方法覆盖示例

class animal {
    void eat() {
        system.out.println("eating...");
    }
}

class dog extends animal {
    void eat() {
        system.out.println("eating bread...");
    }
}

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册