FC ConcursosFC Concursos

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):

  1. Polimorfismo
  2. Herança
  3. Abstração
  4. Sobrescrita
  5. 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

Continue aprendendo