Sei sulla pagina 1di 13

By.

: Maricel Yarari Mamani

UNIDAD 3

ENCAPSULAMIENTO Y OCULTAMIENTO DE DATOS

El significado de Encapsulación es asegurarse de que los datos "confidenciales"


estén ocultos para los usuarios.

3.1. MODIFICADORES DE ACCESO

Un modificador de acceso permite dar un nivel de seguridad a las aplicaciones,


permite controlar el acceso a los datos que forman una clase o un objeto. Los tipos
de modificadores que existen son:

 Public
 Private
 Protected

TABLA DE MODIFICADORES DE ACCESO

Modificador/Acceso Clase Paquete Subclase Todos

public Sí Sí Sí Sí
protected Sí Sí Sí No
private Sí No No No
Fuente: Deitel && Deitel

3.1.1. MODIFICADOR DE ACCESO PUBLIC

Este tipo de modificador, permite acceder al elemento desde cualquier clase,


independientemente que este pertenezca al mismo paquete, realizando la
importacion de la clase que se desea utilizar.

Crear un paquete con


las siguientes clases

Librerías de la Clase

1
By.: Maricel Yarari Mamani

Acceso desde la
misma Clase

Acceso desde otra


Clase

Acceso desde otra


Clase que no
pertenece al
paquete. Se utiliza
un import

2
By.: Maricel Yarari Mamani

3.1.2. MODIFICADOR DE ACCESO PROTECTED

Permite el acceso a los componentes desde clases del mismo paquete y no asi desde
otros paquetes. La caracteristica es que puede ser utilizado desde cualquier clase
que HEREDE la clase en la que se encuentra, independientemente si este se
encuentra en el mismo paquete o no.

Acceso desde la
misma Clase

Acceso desde las


Clases del
Paquete

3
By.: Maricel Yarari Mamani

No accede Clases
que pertenecen a
otros paquetes

3.1.3. MODIFICADOR DE ACCESO PRIVATE

Modificador restrictivo, especifica que los elementos solo pueden ser accedidos
desde la misma clase a la cual pertenece.

Acceso desde la
misma Clase

4
By.: Maricel Yarari Mamani

No accede desde
otras Clases del
mismo paquete

No accede desde
Clases que
pertenecen a otros
paquetes

El Modificador Private solo se puede acceder a las variables dentro de la misma


clase (una clase externa no tiene acceso a ella).
Sin embargo, es posible acceder a ellos si proporcionamos métodos públicos
de obtención y configuración .

5
By.: Maricel Yarari Mamani

3.1.3.1. METODOS GETTERS Y SETTERS

La unica manera de acceder a este tipo de modificadores es creando los metodos


get (obtener) y set (establecer). Utilizando la siguiente sintaxis.

El método get devuelve el valor de la variable y el método set establece el valor.


La sintaxis para ambos es que comienzan con uno get o set, seguido del nombre
de la variable, con la primera letra en mayúscula:

Ejemplo:

Se crean los métodos


Getter y Setter para
acceder a este tipo de
modificadores

6
By.: Maricel Yarari Mamani

Programa ejecutado

7
By.: Maricel Yarari Mamani

EJERCICIOS RESUELTOS

I. Resolver Los Siguientes Ejercicios

1. Crear la clase Persona con los atributos de tipo privado, nombre y edad.
Instanciar dos objetos de la clase como se muestra a continuación:

nombre edad
Juan 25

Luis 18

Solución:

Persona
-String nombre
-int edad

Diagrama de Clases
Persona
<<enumeration>> <<enumeration>>
P1 P2
-nombre= Juan -nombre = Lucia
-edad= 25 -edad= 18

8
By.: Maricel Yarari Mamani

Clase Persona

Clase Main

9
By.: Maricel Yarari Mamani

Programa ejecutado

Ejercicio 2

2. Crear la clase Trabajador con los atributos de tipo privado, nombre, sueldo
por hora y horas trabajadas. Instanciar dos objetos de la clase como se
muestra a continuación:

nombre edad Sueldo Horas Sueldo


por hora trabajadas final
Juan 25 10 10 100

Luis 18 100 30 3000

Solucion

Trabajador
-int sh
-int ht
-int sf
-String nombre
+calcularSalariFinal()

Diagrama de Clases
<<enumeration>> <<enumeration>>
T1 T2
Trabajador

-nombre= Juan -nombre = Lucia


-sh= 10 -sh= 100
-ht= 10 -ht= 30
+calcularSalariFinal(100) +calcularSalariFinal(3000)

10
By.: Maricel Yarari Mamani

Clase Trabajador

11
By.: Maricel Yarari Mamani

Main de la Clase

Programa ejecutado

12
By.: Maricel Yarari Mamani

3.2. METODOS DE ACCESO PRIVADO


Una funcionalidad muy potente y poco conocida es la reflexión en Java, con ella se
puede acceder y manipular clases e interfaces. Una de las cosas que se pueden
hacer es acceder a métodos y atributos privados de una clase.

Primero se va a crear una clase que escriba un mensaje por consola, esta clase
escribirá el texto de un atributo de la misma clase. Solo el método es declarado de
tipo privado. La clase sería la siguiente:

Método Privado

Reflexión en Java, para


acceso al método

Programa Ejecutado

13

Potrebbero piacerti anche