Questão de Arquitetura de Software — Banco de Dados — IADES 2024
- Código
- qg205270
- Banca
- IADES
- Órgão
- CENSIPAM
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista - Tecnologia da Informação
- Aherança.
- Bpolimorfismo.
- Cclasse.
- Dinterface.
- Eassinatura.
GabaritoC — classe.
Gabarito: letra C. O enunciado descreve exatamente o que é uma classe no paradigma orientado a objetos: um modelo (molde) que define atributos (dados) e comportamentos (métodos) e a partir do qual são criados (instanciados) objetos em tempo de execução. Alternativas como herança, polimorfismo, interface e assinatura são conceitos relacionados, mas não correspondem a esse papel central.
A banca cobra a definição fundamental de classe, um dos pilares da POO. É essencial fixar que a classe é a estrutura que encapsula dados e métodos, servindo de planta para os objetos.
Herança é o mecanismo que permite que uma classe (subclasse) herde atributos e métodos de outra (superclasse). Ela não "define comportamentos e atributos para vários objetos" diretamente – a herança estabelece uma relação hierárquica entre classes, não sendo o molde que gera objetos.
Polimorfismo é a capacidade de um objeto assumir várias formas, normalmente permitindo que classes derivadas tenham métodos com mesma assinatura mas comportamentos diferentes. Não é um componente que define atributos e comportamentos; é um princípio que opera em tempo de execução (ligação tardia).
A classe é a estrutura que define atributos e métodos comuns a todos os objetos que dela forem instanciados. Cada objeto possui seu próprio estado (valores dos atributos), mas a estrutura (quais atributos e métodos existem) é definida pela classe. Exemplo: uma classe Carro define atributos como modelo e ano, e métodos como acelerar(); ao instanciar, cada objeto Carro tem seus próprios valores, mas todos compartilham a mesma definição.
Uma interface define um contrato (conjunto de métodos sem implementação) que as classes devem implementar. Ela não define atributos (em geral) nem fornece implementação de comportamentos; apenas declara métodos que as classes concretas devem fornecer.
Assinatura refere-se ao nome de um método e seus parâmetros (tipo e quantidade). Não é um componente que defina comportamentos e atributos para objetos – é apenas parte da identificação de um método.
Gabarito: letra C – o único conceito que se encaixa perfeitamente na descrição de "componente de código que define comportamentos e atributos para vários objetos instanciados" é a classe.
Link permanente: /questoes/qg205270