A respeito de conceitos de orientação a objetos, julgue o se...
Os atributos e métodos privados (private) de uma classe são acessíveis apenas nos métodos da própria classe e suas subclasses. Esse é o nível mais rígido de encapsulamento.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
A questão aborda um conceito fundamental da programação orientada a objetos (POO), que é o encapsulamento, e especificamente menciona os níveis de acesso aos membros (atributos e métodos) de uma classe. Na orientação a objetos, o encapsulamento é um dos pilares fundamentais que visa a proteger o estado interno de um objeto e definir claramente como essa informação é acessada e modificada externamente.
O enunciado afirma que os atributos e métodos privados (private
) de uma classe são acessíveis nos métodos da própria classe e suas subclasses, o que está incorreto. Quando um membro de uma classe é declarado como private
, ele só pode ser acessado dentro da classe em que foi declarado. Nem mesmo as subclasses (classes derivadas) têm acesso a tais membros privados, a não ser que seja fornecido um método público ou protegido (como protected
) que permita tal acesso indiretamente.
A confusão pode surgir com o nível de acesso protected
, que permite que os membros da classe sejam acessados na própria classe e em suas subclasses, além de classes no mesmo pacote (dependendo da linguagem). Portanto, a afirmação de que o private
é acessível em subclasses está errada, tornando a alternativa E - Errado a correta.
O nível mais rígido de encapsulamento é o private
, pois restringe o acesso ao próprio escopo da classe em que o membro foi definido. Entender esses níveis de acesso é crucial para projetar classes com interfaces claras e seguras, o que é um objetivo central da engenharia de software na POO.
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
Visibilidade Privada (-): somente os objetos da classe detentora do atributo ou método poderão enxergá-lo ou utilizá-lo.
Gabarito Errado
Privada -> Classe
Sem modificador -> Classe +Pacote
Protegida -> Classe +pacote+ Subclasse
Publico -> Classe + Pacote+ Subclasse + Público
esse ta mais protected
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo