Desde o curso 2 fico com essa dúvida, gostaria de um conceito e exemplo de quem entendesse sem me mandar links de outros sites/
Desde o curso 2 fico com essa dúvida, gostaria de um conceito e exemplo de quem entendesse sem me mandar links de outros sites/
Boa tarde, Lucas! Como vai?
De forma bem simples, polimorfismo é a capacidade de vc poder se referenciar a um objeto de diversas formas. Sendo assim, suponha que vc tenha uma classe Funcionario
que é mãe de outras duas: Diretor
e Gerente
.
Dessa forma, o código abaixo é totalmente válido:
Diretor d = new Diretor();
Gerente g = new Gerente();
Funcionario f1 = new Diretor();
Funcionario f2 = new Gerente();
Veja que nas duas últimas linhas eu tenho uma referência do tipo Funcionario
olhando para objetos do tipo Diretor
e Gerente
respectivamente! Isso é o polimorfismo! A tal possibilidade de referenciar um objeto de diversas formas! Afinal de contas eu posso referenciar um objeto da classe Diretor
com referências do tipo Diretor
( como ocorre na 1ª linha ) e Funcionario
( 3ª linha ). E o mesmo ocorre no caso de objetos da classe Gerente
que podem ser referenciados pelo tipo Gerente
( 2ª linha ) e Funcionario
( 4ª linha )!
Lembrando que isso só é possível pois Funcionario
é classe mãe de Diretor
e Gerente
.
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!