Sesin N 03:
Clases abstractas
Encapsulamiento e Interfaces
PROGAMACION ORIENTADA A OBJETOS
26/05/2015
INTERFACES
Ejemplo
INTERFACES
26/05/2015
Ejemplo
interface Animal{
public void comer();
pubic int respirar();
}
interface MiInterfaz{
static final int CONST = 12;
public void hacerAlgo();
}
class MiClase implements MiInterfaz{
public void hacerAlgo {
CONST = 14;
//al llegar a esta lnea aparecer el error
}
26/05/2015
}
15
14
16
26/05/2015
17
19
18
20
26/05/2015
ENCAPSULAMIENTO
Java, como lenguaje orientado a objetos puro que es, implementa la
encapsulacin (o encapsulamiento) perfectamente.
Este concepto consiste en la ocultacin del estado, o lo que es lo
mismo, de los datos miembro de un objeto, de forma que slo es
posible modificar los mismos mediante las operaciones (mtodos, en
Java) definidos para dicho objeto.
Cada objeto est aislado del exterior, de forma que la aplicacin al
final es un conjunto ms o menos extenso de objetos que
colaboran entre s mediante el paso de mensajes entre ellos, es
decir, mediante la invocacin de sus operaciones o mtodos.
De esta forma, los detalles de implementacin permanecen "ocultos"
a las personas que usan las clases, evitando as modificaciones o
accesos indebidos a los datos que almacenan las clases.
Adems, el usuario de la clase no se tiene que preocupar de cmo
estn implementados los mtodos y propiedades, concentrndose
slo en cmo debe usarlos.
21
22
Para encapsular
los
campos
seleccione
la
clase con el botn
derecho
seleccione
la
opcin Refactor
(Reestructurar) y
luego seleccione
Encapsulate
Fields
(Encapsular
campos)
23
Y a continuacin selecciones todas los checks para crear los getter y los
setter de las atributos de la clase Persona y presione el boton Refactor
24
26/05/2015
Los
mtodos
getter y setter se
crean al final de la
clase y siempre a
parecen
con
comentarios
y
note
la
caracterstica que
los
atributos
pasaron de ser
protegidos
a
privados (private)
25
26