在.NET中覆盖一个函数需要什么

Jus*_*tin 3 c# overriding

我今天在接受采访时被问到这个问题,我无法弄明白.我被问到从开始到高级问题的所有问题,但是这个问题一直存在.我正在描述继承和多态,然后出现了这个问题.我显然从未尝试覆盖[C#/ C++]类中的每个方法,但我不知道为了覆盖特定方法(例如.ToString)需要一些东西.我是否误解了这个问题,还是有必要?如果是这样,是什么迫使这一要求?

jer*_*enh 9

  • 基类不能是 sealed
  • 基类中的方法必须标记为virtualabstract