FC ConcursosFC Concursos

Questão FC890582

Durante o projeto de um sistema, utilizando linguagem orientada a objetos, foram adotadas as seguintes práticas: I. Uma classe define seus atributos como privados e disponibiliza a

Linguagens de Programação

FGV · 2026

Durante o projeto de um sistema, utilizando linguagem orientada a objetos, foram adotadas as seguintes práticas:

 

I. Uma classe define seus atributos como privados e disponibiliza apenas métodos públicos para sua leitura e alteração, permitindo a realização de validações antes de qualquer modificação dos dados.

 

II. Uma classe base é estendida por diversas subclasses que compartilham comportamento comum, mas especializam determinadas operações conforme suas regras específicas.

 

III. Um mesmo método, definido na classe base, é reimplementado nas subclasses, de modo que sua execução produza comportamentos distintos conforme o tipo concreto do objeto em tempo de execução.

 

Com base nos conceitos fundamentais da programação orientada a objetos, assinale a opção que classifica corretamente as práticas descritas.

  1. I – abstração; II – herança; III – polimorfismo.
  2. I – encapsulamento; II – herança; III – sobrescrita.
  3. I – encapsulamento; II – composição; III – polimorfismo.
  4. I – encapsulamento; II – herança; III – sobrecarga.
  5. I – abstração; II – herança; III – sobrecarga.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

I — Encapsulamento
Definir atributos como privados e expor apenas métodos públicos para leitura e alteração é a prática clássica de encapsulamento. Isso permite validar entradas, controlar alterações e ocultar detalhes internos, deixando o uso da classe independente de sua implementação.

II — Herança
Quando uma classe base é estendida por várias subclasses que compartilham comportamento comum e especializam operações, estamos usando herança. A herança facilita reaproveitamento de código e modelagem de hierarquias conceituais.

III — Sobrescrita
Reimplementar um método da classe base nas subclasses, de modo que cada tipo concreto execute comportamento diferente em tempo de execução, é a definição de sobrescrita de método. Esse mecanismo é a base do polimorfismo dinâmico, permitindo escolher a implementação adequada conforme o objeto concreto.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo