Questão FC266100
Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especiali
Linguagens de Programação
IDECAN · 2022
Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. O texto acima refere-se a(o):
- Polimorfismo
- Herança
- Abstração
- Sobrescrita
- Encapsulamento
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Polimorfismo é o princípio que permite que objetos de classes diferentes, mas relacionadas, sejam tratados por uma mesma referência à superclasse, executando implementações específicas de cada subclasse.
No caso descrito, métodos com a mesma assinatura têm comportamentos distintos porque cada subclasse fornece sua própria implementação — isso é a sobrescrita, responsável pelo comportamento em tempo de execução (despacho dinâmico).
Existe também o conceito de sobrecarga (mesmo nome, assinaturas diferentes), mas aqui o foco é a sobrescrita: ao chamar um método pela referência da superclasse, a implementação da subclasse é invocada.
Ex.: Animal a = new Cachorro(); a.emitirSom(); — mesmo usando a referência Animal, o som será o definido em Cachorro, ilustrando o polimorfismo.
Conteúdo do catálogo FC Concursos · Atualizado em