The user you responded to uses C#, you can't override arbitrary methods there. Only methods explicity declared as virtual can be overriden, so this is different than many other OO languages.
I think this is also the better approach, making inheritance something you have to explicitly design for instead of a way to monkeypatch almost everything.