Encapsulamento é como se você cria-se um “firewall” nos seus dados para que os mesmos só sejam alterados de acordo com a sua vontade, ou seja só poderá entrar dados que condizem com as regras da classe e de forma indireta, ou seja, não alterando o atributo diretamente.
Com o encapsulamento temos 2 vantagens principais, a primeira que é o controle do dados de entrada e de saída, o segundo que é até mais importante, a centralização das regras de controle.
Imaginem agora um sistema complexo que não use encapsulamento, chega um momento no projeto que existe a necessidade de que um atributo de uma determinada classe que é largamente utilizada, tenha restrições em 1 atributo, será necessário que todo o sistema tenha regras de controle espalhadas por ele de forma que o acoplamento vai ficar “absurdo” e o código nem se fala, se fosse encapsulado seria simplesmente criada uma regra dentro do “setXXX()”, com isso o implementador responsável e os envolvidos seriam absolutamente mais felizes.
Bom,mais ou menos quis exemplificar o que é o tal "Encapsulamento" não sei se você conseguiu me entender,mas enfim, qualquer coisa,poste ai .