Questão FC374731
Na orientação a objetos, todo objeto está relacionado a uma classe que o representa e que serve como forma de modelo. O objeto terá atributos e métodos definidos na classe. Polimor
Linguagens de Programação
Instituto Consulplan · 2019
Na orientação a objetos, todo objeto está relacionado a uma classe que o representa e que serve como forma de modelo. O objeto terá atributos e métodos definidos na classe. Polimorfismo se refere a:
- Classes com vários métodos com o mesmo nome, mas com parâmetros diferentes.
- Mecanismo que permite definir uma nova classe (subclasse) a partir de uma já existente (superclasse).
- Classes com vários tipos diferentes de objetos instanciados; porém, cada um com sua própria variável.
- Superclasses e classes relacionadas, com interfaces idênticas; porém, com implementações diferentes.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O polimorfismo é o princípio em que classes relacionadas expõem a mesma interface (assinatura de métodos) mas fornecem implementações diferentes. Isso permite tratar objetos distintos de forma uniforme quando acessados por uma referência comum.
Na prática, uma referência de superclasse ou um tipo abstrato pode apontar para instâncias de subclasses diversas. A escolha do comportamento ocorre em tempo de execução por ligação dinâmica, invocando o método sobrescrito específico da subclasse.
Esse mecanismo é implementado via sobrescrita (override) de métodos: a assinatura permanece igual, o corpo muda conforme a necessidade da classe concreta.
Exemplo: método getSalario(). Para um Funcionário retorna salário base; para um Gerente retorna salário base + bonificação. A mesma chamada produz resultados diferentes conforme o objeto.
Conteúdo do catálogo FC Concursos · Atualizado em