O encapsulamento protege o acesso direto aos atributos de uma instância fora da classe onde estes foram declarados. Esta proteção consiste em se usar modificadores de acesso (private, por exemplo) mais restritivos sobre os atributos definidos na classe. Depois devem ser criados métodos para manipular de forma indireta os atributos da classe.
|
Observe que o fato de um atributo ser private não significa que o mesmo não possa ser acessado sob nenhuma hipótese. O uso do referido modificador tem como finalidade restringir o acesso e não impedir o acesso. A restrição tem como finalidade controlar os possíveis valores que o referido atributo poderá assumir. Ou seja, o uso do modificador de acesso private em atributos impede o acesso direto aos atributos como uma tentativa de garantir a integridade de seus valores. |
Se mesmo assim existirem valores não permitidos nos referidos atributos, a grande vantagem do uso de tais modificadores ainda existe, uma vez que a procura pelo trecho de código que permitem tais valores se limitam apenas à classe onde o referido atributo foi definido. Portanto, o encapsulamento é recurso extremamente útil tanto para o desenvolvimento do software como também para a manutenção do mesmo.
Qualquer dúvida deve ser debatida no respectivo fórum da disciplina.