Desenvolvedores limitam a visibilidade de campos/atributos e procedimentos/métodos de objeto para criar encapsulamento, ou seja, a noção de que um objeto nunca deve revelar detalhes sobre si mesmo aos quais não tem a intenção de dar suporte.

A interface, às vezes abreviada de API, de um objeto consiste em todos os seus recursos (atributos ou métodos) que foram programados como sendo públicos. Isso significa que os referidos recursos podem ser utilizados e acessados por qualquer outra parte do seu código fonte.

Ao aplicar cuidadosamente o encapsulamento, um desenvolvedor mantém detalhes da implementação de um objeto oculto dos códigos que o utilizam. Tal controle e proteção produzem programas mais flexíveis e permitem ao desenvolvedor de um objeto alterar posteriormente sua implementação, sem provocar alterações em cascata no código invocado.

Separar o programa em partes, o mais isoladas possível, é a ideia essencial do encapsulamento.

Tornar o software mais flexível, fácil de modificar e expandir é o objetivo desse procedimento.

Copyright © 2016 AIEC.