Na Programação Orientada a Objetos – POO, um dos princípios é descrito abaixo:
• tem por significado separar o programa em partes, o mais isolado possível.
• a ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações.
• serve para controlar o acesso aos atributos e métodos de uma classe.
• representa uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe poderá ser manipulada.