Encapsulamento
Encapsulamento é um conceito importante em programação orientada a objetos que permite controlar o acesso aos membros de uma classe, como atributos e métodos. A linguagem Java tem quatro diferentes modificadores de acesso que tratam do encapsulamento: public, protected, default (também conhecido como package-private) e private.
A tabela a seguir resume as permissões de acesso de cada modificador de acesso:
public
Sim
Sim
Sim
Sim
protected
Sim
Sim
Sim
Não
default
Sim
Sim
Não
Não
private
Sim
Não
Não
Não
O nível default (ou package-private) não é uma palavra-chave, mas sim um nível implícito que não possui um modificador de acesso. Esse nível permite acesso somente por outras classes no mesmo pacote.
O encapsulamento ajuda a proteger a integridade do objeto e evita o acesso indevido aos seus membros. É uma prática recomendada para garantir a segurança e a manutenibilidade do código.
Referências
Last updated