Uso de palavras-chave virtual + substituição vs. novo
Quais são as diferenças entre declarar um método em um tipo base " virtual" e substituí-lo em um tipo filho usando a overridepalavra-chave " " em vez de simplesmente usar a newpalavra-chave " " ao declarar o método correspondente no tipo