Java中方法的重载和重置(覆盖)的区别

Posted 爱编程的川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中方法的重载和重置(覆盖)的区别相关的知识,希望对你有一定的参考价值。

简单来说,重载就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可,而重置(覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法。

方法的重载

方法的重载就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数类型不同即可。总得来有三种情况:

1.参数个数不同,构成重载

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

public int add(int a){
    return a
}

2.参数类型不同,构成重载

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

public double add ( double a,double b) {
    return a+b;
}

3.参数顺序不同,构成重载

public int add ( int a,double b){
    return 1;
}

public int add ( double a,int b){
    return 1;
}

注意:虽然在方法重载中可以使两个方法的返回值不同,但只有返回值不同不足以判定是重载,区分是否重载还是通过参数的个数以及类型来设置。

以上是关于Java中方法的重载和重置(覆盖)的区别的主要内容,如果未能解决你的问题,请参考以下文章

重写(覆盖,Override)和重载(Overload)的区别

java 重载和重写的区别

重写和重载的三点区别

java语言中,overload(重载)和override(覆盖)有何区别?

java中重载覆盖和隐藏三者的区别分析

Java中的方法覆盖(Overriding)和方法重载(Overloading)是啥意思?