Na programação orientada a objetos, há um mecanismo que per...

Próximas questões
Com base no mesmo assunto
Q885575 Engenharia de Software
Na programação orientada a objetos, há um mecanismo que permite definir modificadores de acesso. Quando se define um atributo de uma classe com o modificador de acesso privado, significa que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - o atributo é acessível somente aos métodos da classe.

A programação orientada a objetos (POO) é um paradigma de programação baseado no conceito de "objetos", que podem conter dados, na forma de campos, muitas vezes conhecidos como atributos, e código, na forma de procedimentos, geralmente conhecidos como métodos. Um princípio importante da POO é o encapsulamento, que é o agrupamento de dados com os métodos que operam nesses dados, ou a restrição do acesso direto a alguns dos componentes de um objeto.

Encapsulamento: é uma das principais técnicas utilizadas para proteger o estado interno de um objeto e garantir que somente comportamentos definidos sejam expostos. Para isso, são utilizados os modificadores de acesso, que controlam a visibilidade de atributos e métodos de uma classe.

O modificador de acesso privado (private, em inglês), é utilizado para garantir que um atributo ou método não possa ser acessado diretamente por código fora da classe em que foi declarado. Assim, quando um atributo é definido como privado, ele só pode ser acessado ou modificado por métodos que pertencem à mesma classe. Isso ajuda a prevenir interferências acidentais ou maliciosas com os dados internos do objeto e promove a integridade do mesmo.

Dessa forma, a alternativa D está correta porque reflete exatamente essa restrição de acesso imposta pelo modificador private. Um atributo privado não é visível fora da classe, o que significa que apenas os próprios métodos da classe - aqueles definidos dentro do seu escopo - podem interagir com ele.

As outras alternativas são incorretas porque:

  • A alternativa A erra ao afirmar que a classe como um todo se torna privada, o que não é verdade. O modificador de acesso privado aplicado a um atributo não impacta na visibilidade da classe.
  • A alternativa B está incorreta porque mesmo que um programa tenha uma referência a um objeto da classe, ele não poderá acessar diretamente um atributo marcado como privado.
  • A alternativa C é falsa porque a natureza abstrata de uma classe é definida pelo uso da palavra-chave abstract e não tem relação direta com os modificadores de acesso dos seus atributos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

LETRA D

private: acesso apenas dentro da classe
protected: acesso por classes no mesmo pacote e subclasses
public: acesso de qualquer classe


Read more: http://www.linhadecodigo.com.br/artigo/83/as-52-palavras-reservadas-do-java.aspx#ixzz5DzuQtUJa

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo