Na orientação a objetos, a sobrecarga é utilizada por meio d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - polimorfismo.
O conceito de sobrecarga, na orientação a objetos, está diretamente relacionado ao polimorfismo. Este termo vem do grego e significa "muitas formas". Ele permite que objetos de diferentes tipos sejam acessados através de uma interface comum. Exemplificando, isso significa que métodos diferentes, com o mesmo nome, podem existir em um objeto, desde que tenham assinaturas diferentes, isto é, variações nos tipos e/ou no número de parâmetros que recebem.
Por que a alternativa D é a correta? No polimorfismo, a sobrecarga permite que o mesmo método tenha várias versões, diferindo em sua assinatura, mas preservando o mesmo nome. Isso facilita a utilização do método em diferentes contextos, sem a necessidade de lembrar vários nomes para ações similares, o que seria contraproducente. Portanto, o polimorfismo está intrinsecamente ligado à capacidade de um sistema permitir que múltiplos métodos tenham o mesmo nome, mas funcionem de maneira diferente em função dos parâmetros recebidos, caracterizando a sobrecarga de métodos.
É essencial compreender esse conceito para aplicar corretamente os princípios de orientação a objetos e construir códigos flexíveis e reutilizáveis. Reconhecer a relação entre sobrecarga e polimorfismo é fundamental para capacidade de projetar e implementar soluções de software eficientes.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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
}
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo