Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — IADES 2024

Arquitetura de SoftwareBanco de Dados
Código
qg205270
Banca
IADES
Órgão
CENSIPAM
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação
Na programação orientada a objetos, um componente de código que define comportamentos e atributos para vários objetos em memória instanciados a partir dele é conhecido como
  1. Aherança.
  2. Bpolimorfismo.
  3. Cclasse.
  4. Dinterface.
  5. Eassinatura.
Revelar gabarito e comentário

GabaritoC — classe.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Programação Orientada a Objetos: Classe vs. Outros Conceitos

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.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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