覆盖,重载和隐藏在OOP中

Ela*_*nda 2 java overriding

我知道这3个概念.

但我记得还有另一个定义:假设基类有2个虚方法:Foo()和Foo(int a).是否有任何规则,当派生类重写Foo(int a)时必须覆盖Foo的所有其他重载?

它是用Java吗?我相信它在C#中不存在.

谢谢

Chr*_*son 6

不,没有这样的规则,至少在Java中没有.这样的规则将是非常有限的限制,因为有时子类只有这些重载之一的新实现,等等.