Um dos conceitos fundamentais da programação orientada a objetos é o de encapsulamento. Encapsular os atributos de uma classe significa evitar que eles sofram acessos indevidos. A ideia é evitar que classes externas possam "enxergar" os atributos de uma classe específica.
Com base nisso, qual das alternativas a seguir contém a palavra-chave utilizada para definir um atributo encapsulado em uma classe em Java para impedir que qualquer outra classe tenha acesso direto a ele?
Um atributo encapsulado deve ser declarado com a palavra-chave private, para impedir que qualquer outra classe tenha acesso direto a ele. A palavra public é incorreta, por fazer justamente o oposto: permitir que qualquer classe possa acessar diretamente o atributo. A palavra protected, apesar do nome, ainda permite que subclasses (classes-filha por herança) e classes contidas no mesmo package (pacote) tenham acesso direto ao atributo. A palavra static não tem relação com o controle de acesso ao atributo, pois apenas define se o atributo é de classe ou de instância. Por fim, a palavra final também não altera o nível de acesso ao atributo, sendo utilizado para definir atributos cujos valores não podem ser modificados (constantes).
Lista de comentários
Resposta: resposta correta ''C''
Explicação:
Um atributo encapsulado deve ser declarado com a palavra-chave private, para impedir que qualquer outra classe tenha acesso direto a ele. A palavra public é incorreta, por fazer justamente o oposto: permitir que qualquer classe possa acessar diretamente o atributo. A palavra protected, apesar do nome, ainda permite que subclasses (classes-filha por herança) e classes contidas no mesmo package (pacote) tenham acesso direto ao atributo. A palavra static não tem relação com o controle de acesso ao atributo, pois apenas define se o atributo é de classe ou de instância. Por fim, a palavra final também não altera o nível de acesso ao atributo, sendo utilizado para definir atributos cujos valores não podem ser modificados (constantes).