Questão de Programação — Programação orientada a aspectos — FUNDATEC 2023
- Código
- qq891255
- Banca
- FUNDATEC
- Órgão
- GHC-RS
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Sistemas
- Apolimorfismo
- Binterface
- Cpacote
- Dencapsulamento
- Eherança
GabaritoA — polimorfismo
Gabarito: letra A. O polimorfismo é o conceito que exatamente representa a capacidade de um método se comportar de forma diferente conforme o objeto instanciado, permitindo que uma mesma interface (método) tenha múltiplas implementações através de herança e sobrescrita.
A questão cobra o domínio dos pilares da orientação a objetos. Cada alternativa representa um desses conceitos, mas apenas um se encaixa na lacuna. Vamos analisar cada um.
Polimorfismo (do grego "muitas formas") é a propriedade pela qual um método pode ser executado de diferentes maneiras, dependendo do objeto real que o invoca. É implementado via herança (com sobrescrita de métodos) ou via interfaces. Exemplo: uma classe Animal com método emitirSom(), e as subclasses Cachorro e Gato implementam o som de forma distinta. Ao chamar animal.emitirSom(), o comportamento é determinado pelo objeto instanciado, não pelo tipo da variável.
Interface define um contrato (conjunto de métodos abstratos) que as classes devem implementar, mas não representa por si só o comportamento variável de métodos. Ela é um meio para atingir o polimorfismo, mas não o conceito descrito.
Pacote (package) é um mecanismo de organização de classes e subpacotes, relacionado a namespace e modularização, não à variação de comportamento de métodos.
Encapsulamento é o princípio de ocultar os detalhes internos de uma classe (atributos e métodos privados) e expor apenas uma interface pública. Não se relaciona com a capacidade de um método ter múltiplos comportamentos.
Herança é o mecanismo que permite que uma classe derive de outra, herdando atributos e métodos. Embora seja base para o polimorfismo (já que a sobrescrita ocorre em classes filhas), a herança sozinha não descreve a variabilidade de comportamento; ela é o meio, e o polimorfismo é o fim.
Link permanente: /questoes/qq891255