Encapsular possui os seguintes objetivos:

Veja por exemplo essa situação hipotética: suponha que você esteja construindo um carro e você compra um motor pronto de um fabricante. Você não precisa saber como funciona os cilindros, como o cabeçote está fixado, como os pistões rodarão o virabrequim, pois todos esses itens estão “encapsulados” dentro do motor. O que você precisa saber para usar o motor é: por onde colocar o combustível, como controlar a potência do motor, por onde será fixado ao carro, por onde será conectado ao sistema de câmbio e embreagem. Esses sãos os métodos e propriedades do motor que ficam expostos a você.

Na prática, você poderia ter hipoteticamente o seguinte cenário: suponha que você esteja criando uma aplicação que toque músicas MP3. Você pode criar uma classe que exponha um local para ser informado o local do arquivo MP3 e funções para tocar, parar, adiantar, voltar e pausar. Quem chama essa classe não precisa saber qual é o código fonte que você utilizou para fazer a música tocar, essa parte está protegida (encapsulada); quem chama essa classe, só precisa saber como enviar o arquivo MP3 (atributo) e como realizar as operações citadas (métodos), essa é a parte pública da classe.

Copyright © 2014 AIEC.