É incorreto substituir um método público de uma classe herdada por uma implementação privada, a menos que o tipo seja lacrado ...

É incorreto substituir um método público de uma classe herdada por uma implementação privada, a menos que o tipo seja lacrado ou o método seja marcado como final. Considera-se uma forma ruim ocultar uma assinatura de método na metade de uma árvore de herança.