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.
- I – abstração; II – herança; III – polimorfismo.
- I – encapsulamento; II – herança; III – sobrescrita.
- I – encapsulamento; II – composição; III – polimorfismo.
- I – encapsulamento; II – herança; III – sobrecarga.
- 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