Comenzando con el concepto de encapsulación de datos que trata básicamente de encerrar un conjunto de datos dentro de un objeto que sólo los métodos del propio podrá manipular.