Logo Passei Direto
Buscar
A implementação técnica do encapsulamento é mediada por modificadores de acesso, que definem a visibilidade de membros da classe. O modificador private assegura o nível máximo de restrição, permitindo acesso apenas no escopo da própria classe. Já o modificador protected estende esse acesso a subclasses, enquanto o public torna o membro universalmente acessível. Para interagir com estados privados de forma segura, utilizam-se métodos assessores (getters) e modificadores (setters), garantindo que regras de negócio sejam aplicadas antes da leitura ou alteração de atributos. Fonte: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson, 2019. Sobre os mecanismos de controle de visibilidade aplicados ao encapsulamento em linguagens como Java, analise as afirmativas a seguir: I. O nível de acesso private é a ferramenta primordial para prevenir acessos externos diretos a atributos sensíveis da classe. II. Modificadores de acesso como public devem ser evitados para atributos de estado para não violar o princípio da ocultação. III. O modificador protected equilibra restrição e flexibilidade ao permitir visibilidade para classes dentro da mesma hierarquia de herança. IV. Métodos getter e setter representam um desvio no encapsulamento, pois permitem a modificação indireta de atributos restritos. É correto o que se afirma em: A) I, II e III, apenas. B) I, apenas. C) II e IV, apenas. D) III e IV, apenas. E) I, II, III e IV.
User badge image
João Alves

há 2 semanas

Respostas

User badge image

Ed Verified user icon

há 2 semanas

Vamos analisar cada afirmativa: I. O nível de acesso private é a ferramenta primordial para prevenir acessos externos diretos a atributos sensíveis da classe. Verdadeiro. O modificador private restringe o acesso apenas à própria classe, protegendo os dados. II. Modificadores de acesso como public devem ser evitados para atributos de estado para não violar o princípio da ocultação. Verdadeiro. Tornar atributos públicos expõe o estado interno da classe, violando o encapsulamento. III. O modificador protected equilibra restrição e flexibilidade ao permitir visibilidade para classes dentro da mesma hierarquia de herança. Verdadeiro. Protected permite acesso em subclasses, mantendo certa restrição. IV. Métodos getter e setter representam um desvio no encapsulamento, pois permitem a modificação indireta de atributos restritos. Falso. Getters e setters são mecanismos que mantêm o encapsulamento, permitindo controle sobre o acesso e modificação dos atributos, aplicando regras de negócio. Portanto, os itens corretos são I, II e III. Resposta correta: A) I, II e III, apenas.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina