覆盖和重载透视图

时间:2012-06-13 18:14:43

标签: java

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

如果我在父类中有重载方法,子类是否重载或覆盖此特定方法?

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

实际上两者都是因为:

  • 覆盖 - 它与父类中的方法具有相同的方法签名。
  • 重载 - 它具有相同的方法名称,但与父类具有不同的签名。