2010-04-22 16 views
22

En Java, es perfectamente legal que una interfaz extienda una interfaz. ¿Esta relación en UML parece una relación de "ampliación" (línea continua, punta de flecha cerrada, sin rellenar) o una relación de "implementaciones" (línea punteada, punta de flecha cerrada, sin rellenar)? Parece que no puedo encontrar un ejemplo de esta relación, ya sea en línea o en el libro de Fowler.¿Cómo se ve una relación "interface extends interface" en UML?

Respuesta

28

Uso "se extiende" (línea continua, cerrada, punta de flecha sin relleno), lo cual es consistente con la forma en Java utiliza los extends y implements palabras clave.

  • "se extiende" == UML relación de generalización/especialización
  • relación realización UML == "implementos"

El sub-interfaz es una especialización de la super-interfaz, no una realización de eso.

Ver http://www.informit.com/articles/article.aspx?p=29224&seqNum=2

Example of interfaces extending interfaces.

+2

Muchas gracias, eso ayuda mucho. –

+0

@Doms - Me alegra ayudar –

+4

jeje, qué hermoso diamante :) –