virtual and override keywords.

If a base class marks the method as virtual
derived class overrides if needed.


these methods can be sealed too
public override sealed void foo(int amount)
{
...
}