cómo se logra la encapsulación en java