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:

Nível
Própria classe
Pacote
Subclasses
Outras classes

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