Opa, Luiz! Então, a capacidade de sobrescrever um método herdado se chama sobrescrita de método e não polimorfismo. Polimorfismo é a capacidade de referenciar um mesmo objeto de várias formas.
Exemplo prático: Imagine que temos a classe Funcionario
e uma classe Gerente
que herda de Funcionario
e implementa a interface IUsuarioAutenticavel
. Nessa situação, todas as linhas abaixo são válidas:
IUsuarioAutenticavel gerente1 = new Gerente();
Gerente gerente2 = new Gerente();
Funcionario gerente3 = new Gerente();
Veja que eu tenho 3 possibilidades diferentes de referenciar objetos do tipo Gerente
. É a essa possibilidade de referenciar objetos de múltiplas formas que chamamos de polimorfismo.
E como eu disse no outro comentário, se esses conceitos ainda não estão fundamentados de forma sólida pra vc, então sugiro fortemente que dê uma olhada novamente nesse curso que citei para que vc possa absorver o máximo de conteúdo dos cursos posteriores da linguagem! Esses conceitos são muito importantes pois formam a base da programação orientada a objetos.
Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!