Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Orientado a Objetos
Interfaces
Laboratorio de Diseño
Ing. Anabel Montero Posada. M.Sc.
anmontero@javeriana.edu.co
3208320 Ext. 5993
Recordando
¿Qué disciplina comenzamos a estudiar?
¿Cuáles son las entradas al modelo de diseño?
¿Cuáles son las salidas?
¿Qué es el diseño de software?
¿Cuáles son los productos que componen al modelo de
diseño?
¿Qué utilizamos para descomponer el sistema en partes mas
pequeñas?
¿Qué es arquitectura de software?
¿Dónde nos encontramos?
Agenda
Interfaces
Hacer diagrama de paquetes en EA
Hacer diagrama de componentes en EA
Ejercicio para identificar paquetes
Servicios e interfaces de
subsistema
El conjunto de operaciones de un subsistema que está
disponible a otros subsistemas forman la interface del
subsistema
La interface incluye:
Nombre de las operaciones
Parámetros
Tipos
Valores de retorno
Interface
Unainterface es una colección de
operaciones que son utilizadas para
especificar un servicio de una clase.
Observe que
IGestionTransacciones se muestra
con el estereotipo
<<interface>>,indicando que
es una Interface
Interface
Se
escriben los encabezados de los
métodos sin definirlos.
Todoslos métodos son de manera
implícita públicos y abstractos
Abstracto:
se escribe sólo la firma del
método no su implementación.
Interface
La clase que implementa la interface es
la responsable de la implementación
específica de cada método declarado en
la interface.
Observe que la línea que une a
la clase implementadora con la
interface es discontinua, la
relación se llama de
REALIZACIÓN
Interface
Las subclases implementadoras deben siempre
tener implementado el código de las
operaciones de la interfaz
Interface
La interface separa el QUE del COMO
La interface define el QUE
Las clases implementadoras el COMO
Las clases que usen la interfaz no les incumbe el COMO,
sólo el QUE, esto es, dependen de la interface no de la
implementación.
Interface
En una interface no se pretende heredar
implementación ni estado
Atributos en Interfaces
Ya que en una interface no se pretende heredar
implementación ni estado, declarar atributos
en ella no tiene mucho uso.
Sinembargo si la interface tiene atributos estos son
siempre:
públicos
y estáticos
(nunca cambian su valor, se manejan como constantes)
mostrados como subrayados
Interface
La interface no puede ser instanciada.