Interfaz [Guía de Usuario de Enterprise Architect]

Top Previous Next

Interfaz

button_main button_prev button_next

d_interface

Descripción

Una Interfaz es una especificación de comportamiento (o contrato) que los implementadores acuerdan cumplir. Al implementar una Interfaz, las Clases garantizan soportar un comportamiento requerido, el cual permite al sistema tratar elementos no relacionados de la mismas manera; es decir, a través de la interfaz común. Usted también utiliza Interfaces en un diagrama de Estructura Compuesta.

Las interfaces son dibujadas de una manera similar a una Clase, con operaciones especificadas, como se muestra abajo. También pueden ser dibujadas como un círculo sin operaciones explicitas detalladas - haga clic derecho en el elemento y seleccione la opción del menú contextual Utilizar Notación de Círculo para intercambiar entre estilos. Los conectores Realizar para una Interfaz dibujada como un círculo son dibujados como una línea gruesa sin flechas.

Una Interfaz no puede ser instanciada (es decir, no puede crear un objeto desde una Interfaz). Deber crea5r una Clase que 'implementa' la especificación de Interfaz, y en el cuerpo de la Clase coloca operaciones para cada una de las operaciones de Interfaz. Puede luego instanciar la Clase.

interface

Icono de la Caja de Herramientas

e_interface

Aprender más

Diagrama de Clase

Diagrama de Estructura Compuesta

Realización

 

Especificación UML OMG:

La especificación UML OMG (Superestructura de Especificación UML, v2.1.1, p. 88) dice:

Una interfaz es un tipo de clasificador que representa una declaración de un conjunto de características públicas coherentes y obligaciones. Una interfaz especifica un contrato; cualquier instancia de un clasificador que realiza la interfaz debe cumplir ese contrato. Las obligaciones que pueden estar asociadas con una interfaz son en forma de varios tipos de restricciones (tal como pre- y post-condiciones) o especificaciones de protocolo, la cual puede imponer restricciones de orden en interacciones a través de la interfaz.

Ya que las interfaces son declaraciones, no pueden ser instanciadas. En cambio, una especificación de interfaz es implementada por una instancia de un clasificador instanciable, lo que significa que el clasificador instanciable presenta una fachada pública que se ajusta a la especificación de interfaz. Note que un clasificador dado puede implementar más de una interfaz y que una interfaz puede ser implementada por un número de clasificadores diferentes.