0
  • 重载 - 同一类中具有不同签名的相同方法。
  • 覆盖 - 子类中相同的方法签名不同的实现

如果我在父类中有一个重载的方法,子类是否会重载或覆盖这个特定的方法?

4

2 回答 2

2

重载和覆盖不是相互排斥的。

class Parent {
    void foo() {}
    void foo(int a) {}
    void bar() {}
}

class Child extends Parent {
    void foo() {} // overriding and overloading
    void foo(double b) {} // overloading
    void bar() {} // overriding
}
于 2012-06-13T18:16:38.297 回答
0

实际上两者都是因为:

  • 覆盖 - 它与父类中的方法具有相同的方法签名。
  • 重载 - 它与父类具有相同的方法名称但签名不同。
于 2012-06-13T18:18:32.743 回答