Na orientação a objetos, a sobrecarga é utilizada por meio d...

Próximas questões
Com base no mesmo assunto
Q307879 Engenharia de Software
Na orientação a objetos, a sobrecarga é utilizada por meio do conceito de:
Alternativas

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

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

}

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo