Home

Encapsulamento

Encapsulamento é um princípio da programação orientada a objetos que consiste em agrupar dados e operações que atuam sobre esses dados em unidades chamadas objetos, e restringir o acesso direto aos seus componentes internos. Essa ideia busca proteger o estado interno do objeto e impor um contrato de uso por meio de interfaces bem definidas.

Isso é obtido por meio de modificadores de acesso (private, protected, public) ou convenções da linguagem, de

Ao favorecer a ocultação de informações, o encapsulamento reduz o acoplamento entre componentes, facilita a manutenção

Práticas comuns incluem definir interfaces públicas estáveis, manter o estado privado e expor operações de alto

Limites e armadilões incluem o uso excessivo de getters e setters, que pode expor dados sem controle,

modo
que
o
estado
interno
seja
acessível
apenas
através
de
métodos
públicos,
como
getters,
setters
ou
outras
operações
de
domínio.
Assim,
a
implementação
pode
mudar
sem
impactar
o
código
que
utiliza
o
objeto.
e
permite
mudar
a
implementação
interna
sem
quebrar
o
código
que
depende
dela.
Ele
também
facilita
a
compreensão
ao
expor
apenas
comportamentos
relevantes,
em
vez
de
detalhes
de
implementação.
nível
que
representem
o
comportamento
do
objeto,
em
vez
de
expor
sua
representação
interna.
A
ideia
é
que
usuários
do
objeto
interajam
com
ele
por
meio
de
uma
API
consistente,
enquanto
a
complexidade
interna
permanece
escondida.
ou
o
encapsulamento
apenas
formal,
sem
reduzir
o
acoplamento
real.
O
equilíbrio
entre
ocultação
e
acessibilidade
depende
do
contexto,
da
linguagem
e
dos
requisitos
do
sistema.