-
Polimorfismo.
É um recurso dentro dos paradigmas da orientação a objetos, um recurso é utilizado para indicar a capacidade de abstrair várias implementações diferentes em uma única interface. Nesse caso, um objeto pode enviar a mesma mensagem para objetos semelhantes, mas que implementam a sua interface de formas diferentes.
Existem dois tipos de Polimorfismo:
Polimorfismo estático: Basicamente significa varios metodos com mesmo nome mas com parametros distintos (overloading)
Polimorfismo dinâmico: Criação de subclasses (Herança) que determina o comportamento do metodo. (overriding)
-
É caso de polimorfismo em sua variante dinâmica.
Polimorfismo Dinâmico: Esta associado com o conceito de herança e ocorre quando uma subclasse redefine um método existente na superclasse. Dizemos neste caso que o método foi sobreescrito (overriding) na subclasse. A decisão de qual método executar é tomada somente em tempo de execução, como veremos mais adiante.
Fonte: https://www.devmedia.com.br/orientacao-a-objetos-parte-ii/7161
-
Amigos,
Qual é a diferença entre essa questão e a Q856071, que diz :
"Um método em uma superclasse pode ser sobrescrito nas subclasses de uma relação de herança. "
Não entendi o porque lá foi herança e aqui foi polimorfismo.
Obrigado!
-
mateus cruz,
As questões apresentam questionamentos distintos:
Q856071 - Na programação orientada a objetos são utilizados classes e métodos. Um método
A questão quer saber se o metodo, PODE ser sobrescrito:
b) em uma superclasse pode ser sobrescrito nas subclasses de uma relação de herança.
Já está questão quer saber qual o nome se dá para este ato.
Poliformismo dinâmico, com bem explico o Rodrigo.
Espero ter ajudado.