Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2014, 02:37
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: difeencia real entre conceptos de visibilidad y encapsulamiento

Cita:
Iniciado por farfamorA Ver Mensaje
Creo que debes revisar tus definiciones.
El encapsulamiento también es conocido como ocultación. ¿Por qué?
Porque oculta al usuario externo de la clase varios métodos y atributos que sólo son de uso interno de esa clase y que no son necesarios de acceder ni modificar desde fuera para el correcto uso de la misma (esos métodos y atributos están limitados en su visibilidad, es decir son privados).
El ejemplo clásico es un electrodoméstico. Un electrodoméstico implementa la encapsulación porque pone a disposición del usuario sólo los botones necesarios para su uso (encender, subir potencia, abrir compuerta, etc), mientras que otras funcionalidades que tiene el electrodoméstico quedan ocultas porque sólo son para su funcionamiento interno y el usuario final no debe acceder a ellas (funcionalidades privadas).

En otras palabras, el encapsulamiento permite cambiar la visibilidad de atributos y métodos para que sólo queden accesibles al usuario de esa clase los métodos y atributos necesarios para su uso (meterDatos() por ejemplo), quedando ocultos los métodos y atributos que son de funcionalidad interna (validarDatosIngresados() podría ser un método privado que es llamado dentro de meterDatos() para realizar la validación).

Te recomiendo esta lectura:
http://www.ingeniartes.com/programac...macion-OO-java
tienes razon mas bien cual es la diferencia entre visivilidad y encapsulacion