一尘不染

Java 方法重载和覆盖之间有什么区别?

java

重载方法和覆盖方法有什么区别?谁能举例说明?


阅读 727

收藏
2020-03-08

共1个答案

一尘不染

方法重载涉及在同一个类中具有相同名称但参数不同的两个或多个方法的概念。

void foo(int a)
void foo(int a, float b)

方法覆盖是指具有相同参数但实现不同的两个方法。其中一个将存在于父类中,而另一个将存在于派生类或子类中。的@Override注释,而不是必需的,可以是有帮助的执行的方法的适当的首要在编译时。

class Parent {
    void foo(double d) {
        // do something
    }
}

class Child extends Parent {

    @Override
    void foo(double d){
        // this method is overridden.  
    }
}
2020-03-08