Na programação orientada a objetos, há um mecanismo que per...
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