Questão FC373224
Em uma aplicação desenvolvida em uma linguagem orientada a objetos, existe uma classe chamada Aposentado com diversos atributos, dentre eles cpf, nome, pis etc. Os objetos manipula
Linguagens de Programação
FCC · 2021
Em uma aplicação desenvolvida em uma linguagem orientada a objetos, existe uma classe chamada Aposentado com diversos atributos, dentre eles cpf, nome, pis etc. Os objetos manipulados por meio desta classe conterão dados que serão, via conexão de dados, enviados para uma tabela de um banco de dados que terá campos referentes aos atributos da classe Aposentado. Para que a classe Aposentado permita a manipulação dos dados com adequado encapsulamento, os atributos e os métodos setter e getter deverão ser, respectivamente,
- privados e públicos.
- protegidos e estáticos.
- públicos e privados.
- estáticos e protegidos.
- protegidos e privados.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Para garantir o encapsulamento da classe Aposentado, os atributos devem ser privados. Isso impede acesso direto e alterações indevidas por código externo, preservando invariantes e permitindo controlar a forma como os dados são lidos ou alterados.
Os métodos especiais getter e setter devem ser públicos, pois são a interface por meio da qual outras partes do sistema consultam ou modificam os valores. Torná‑los públicos permite validação, transformação e registro de eventos antes de qualquer alteração.
Assim, a combinação privados (atributos) e públicos (getters/setters) oferece segurança, flexibilidade e manutenção facilitada — além de compatibilidade com frameworks que acessam dados via métodos de acesso.
Essa é a prática recomendada em programação orientada a objetos.
Conteúdo do catálogo FC Concursos · Atualizado em