-
Resposta: polimorfismo.
Existem três tipos de polimorfismo que a linguagem pode ter (atente para o fato de que nem toda linguagem orientada a objeto tem implementado todos os tipos de polimorfismo):
- Universal
- Inclusão - um ponteiro para classe mãe pode apontar para uma instância de uma classe filha
(exemplo em Java: List lista = new LinkedList(); (tipo de polimorfismo mais básico que existe)
- Paramétrico - se restringe ao uso de templates (C++, por exemplo) e generics (C#/Java)
- Ad-Hoc
- Sobrecarga - duas funções/métodos com o mesmo nome mas assinaturas diferentes
Fonte:http://pt.m.wikipedia.org/wiki/Polimorfismo
-
POliformismo
Sobrecarga
Sobrescrita
-
Marcelo, acredito que o conceito de sobrescrita "override" está diretamente relacionado com herança mas não polimorfismo.
Já sobrecarga com polimorfismo.
Resposta POLIMOSFISMO
-
Polimorfismo estático - Overload - Sobrecarga.
Polimorfismo dinâmico - Override - Sobrescrita.
-
A sobrecarga é um tipo de polimofismo, que existem 4 tipos que a linguagem java pode ter:
Universal{ inclusão e Paramétrico}
Ad Hoc{
Sobrecarga: Duas funções/metódos com o mesmo nome mas assinaturas diferentes
Coerção
}
-
Os 4 tipos de polimorfismo sao polimorfismo de inclusão( puro), polimorfismo paramétrico (o que usa generics), overriding (quando usa classe abstrata)e overloading (metodos com mesmo nome com parametros distintos).