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,