- 重载 - 同一类中具有不同签名的相同方法。
- 覆盖 - 子类中相同的方法签名不同的实现
如果我在父类中有一个重载的方法,子类是否会重载或覆盖这个特定的方法?
重载和覆盖不是相互排斥的。
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
}
实际上两者都是因为: