Anda di halaman 1dari 7

26/05/2015

Ejemplo de clases abstractas

Sesin N 03:
Clases abstractas
Encapsulamiento e Interfaces
PROGAMACION ORIENTADA A OBJETOS

26/05/2015

INTERFACES







Es una clase completamente abstracta sin


implementacin.
Se declara con la palabra reservada interface.
En la declaracin de interfaces lo nico que puede
aparecer son las declaraciones de mtodos (sin
implementacin) y/o definiciones constantes.
Java indica que una clase implementa una interfaz
usando la palabra reservada implements.
La clase debe implementar todos los mtodos
definidos en la interfaz.

Ejemplo

INTERFACES



Una interfaz define un tipo de Datos


Contenido de una Interfaz.
Nombre de atributos y visibilidad.
Eventuales otras interfaces extendidas
 Declaracin de mtodos
 Constantes (Declaradas como static final)



Una interfaz no provee:





Variables de instancia o de clase


Implementacin de mtodos

Son tiles cuando una clase debe usar obkjetos de


distintas clases, pero que operan dela misma
forma.

26/05/2015

Declaracin de una interface


interface nombre_de_interfaz {
Tipo_de_retorno Nombre_del_metodo1 (lista de parametros);
Tipo_de_retorno Nombre_del_metodo2 (lista de parametros);
...

tipo variable_final1 = valor_constante;


tipo variable_final2 = valor_constante;
...
}
11

Ejemplo
interface Animal{
public void comer();
pubic int respirar();
}

Declarar constantes dentro de


interfaces:

class Perro implements Animal{


public void comer(){
//definimos cmo come el perro
}
public int respirar(){
//definimos cmo respira el perro
}
public String ladrar(){
//definimos un mtodo exclusivo del
perro
}

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

La Herencia mltiple es conocida


como Interfaces
interface Agua{
public void lavar();
}
interface Fuego{
public void encender();
}
public class Elementos implements Agua, Fuego {

}
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

Suponga que se tiene la clase Persona con atributos protegidos


como cdigo, nombres y edad

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

Dndoles una mejor distribucin

26

Anda mungkin juga menyukai