Vous êtes sur la page 1sur 14

JAVA

Lenguaje Orientado al Objeto

Encapsulación
Encapsulación
Esta propiedad de la POO permite ocultar atributos y
métodos de una clase, lo cual resulta útil al momento
de compartir nuestras clases con otros programadores.

Permite asegurar que el contenido de un objeto se


pueda ocultar del mundo exterior dejándose ver lo que
cada objeto necesite hacer publico.

Por lo tanto, la encapsulación garantiza la integridad


de los datos que contiene un objeto.
Encapsulación
De manera general, se hace teniendo las propiedades
como privadas y métodos que la controlan públicos.

Existen tres niveles de acceso para el encapsulamiento:


• Público (Public)
• Protegido (Protected)
• Privado (Private)
• Público (Public): El campo o método es visible en
cualquier clase
• Protegido (Protected): El campo o método es visible en la
clase en donde se define y en cualquiera de sus
subclases.
• Privado (Private): El campo o método sólo es visible
dentro de la clase donde se define.
Encapsulación
La utilidad del encapsulamiento va por la facilidad para
manejar la complejidad, ya que tendremos a las Clases
como cajas negras donde sólo se conoce el
comportamiento pero no los detalles internos, y esto es
conveniente porque nos interesará será conocer qué
hace la Clase pero no será necesario saber cómo lo
hace.
Encapsulación
Si los atributos de una clase están encapsulados de
manera privada no se puede acceder a ellos por
ningún método fuera de la clase. Para eso se utilizan los
métodos accesores conocidos como getters y setters.
Estos métodos siempre son declarados públicos.
Método Setter
El método set (establecer) nos sirve para asignar un
valor a un atributo de nuestra clase, esto se hace de
manera directa con este método.
Como este método no retorna nada, debe contener la
palabra void en su estructura, y siempre debe recibir un
parámetro de entrada.
Método Getter
El método get (obtener) accede a la clase para
retornarnos el valor de algún atributo que queramos,
este método si debe retornar un valor por lo cual la
estructura de este método debe contener el tipo de valor
que vamos a retornar con ese método.
Ejemplo
ya no tenemos acceso a las propiedades directamente, por lo que tenemos que
usar los métodos (que son públicos y sí tenemos acceso a ellos) para poder
acceder a las variables, tanto para modificarlas como para obtenerlas.
Ejercicio
Crear una clase DiscoMusical considerando los siguientes
atributos de clase:
(-) titulo (String)
(-) autor (String)
(+) añoEdicion (int)
(+) formato(String)
(+) digital (boolean)
Define un constructor y los métodos para poder establecer
y obtener los valores de los atributos. Compila el código
para comprobar que no presenta errores. Crea un objeto y
comprueba sus métodos.

Vous aimerez peut-être aussi