Interfaz

Superior  Previo  Próximo

Uso Común ..| ..Especificación del UML del OMG

 

d_interface

 

 

Una interfaz es una especificación de comportamiento que los implementadores acordaron. Es un contrato. Implementando una interfaz las clases garantizan soportar un comportamiento requerido, lo cual permite al sistema tratar elementos no relacionados de la misma manera, a través de una interfaz común.

 

Las interfaces se pueden dibujar de un modo similar a una clase, con las operaciones especificadas, como se muestra abajo. Ellas también se pueden dibujar como un círculo sin los detalles de las operaciones. Use el botón derecho y en el menú contextual elija la opción Configuraciones Avanzadas I Usar Notación de Círculo para cambiar entre ambos estilos. Cuando dibuje como círculo, la realización se dibuja sin la flecha al destino.

 

 

interface

 

 

Tenga en cuenta: Una interfaz no puede ser instanciada (ej. no  se puede crear un objeto desde una interfaz). Se debe crear una clase que implemente la especificación de la interfaz, y en el cuerpo de la clase ubique las operaciones para cada una de las operaciones de interfaz. Entonces se puede instanciar la clase.

 

 

 

Uso Común

Diagrama de Estructura Compuesta
Diagrama de Clases

 

e_interface

 

 

Especificación del UML del OMG

La especificación del UML del OMG (UML 2.0 Superstructure, p. 114) establece: 

"Una interfaz es un tipo de clasificador que representa una declaración de un conjunto de características y obligaciones públicas coherentes. En un sentido, una interfaz especifica un tipo de contrato que debe ser cumplido por todas las instancias de un clasificador que realice la interfaz. Las obligaciones que pueden estar asociadas con una interfaz están en forma de varios tipos de restricciones (tales como pre y pos-condiciones) o especificaciones de protocolo, que pueden imponer restricciones de ordenamiento sobre las interacciones a través de la interfaz. Debido a que las interfaces son declaraciones, no se pueden instanciar directamente. En su lugar, una especificación de interfaz se realiza por una instancia de un clasificador, tal como una clase, lo cual significa que presenta una fachada pública que conforma a la especificación de la interfaz. Tenga en cuenta que un clasificador dado puede realizar más de una interfaz y que una interfaz puede ser realizada por una gran cantidad de clasificadores diferentes."