2016-04-17 4 views
2

Ich versuche zu verstehen, wie ich ein UML-Diagramm eines Programms zeichnen kann, das eine Klasse erweitert und eine andere Klasse implementiert. Ich habe diese Skizze gemacht, aber ich bin mir nicht sicher, ob es richtig ist.UML-Klassendiagramm mit Vererbung und Schnittstelle

A ist eine class, die einige Felder und Methoden hat und B ist eine interface, die einige Methoden hat. Und schließlich ist C extending von A und implements B. (wie öffentliche Klasse C erweitert A implementiert B in Java)

enter image description here

+3

Ich denke, dass Ihr Diagramm korrekt ist. http://www.agilemodeling.com/style/classDiagram.htm – RubioRic

Antwort

5

Ihr Diagramm ist fast richtig. Die linke Generalisierung ist wie ein ungefülltes Dreieck gezeichnet.

enter image description here

bearbeiten: In Enterprise Architect Sie die Verallgemeinerung auch mit der allgemeinen Klasse zeigen kann, kursiv rechts oben auf der generalisierenden Klasse geschrieben:

enter image description here

Offensichtlich ist dies eine reine Sparxianische Erfindung als ihre Unterstützung hat keine Erklärung für ihren Ursprung.

+0

Ich habe diese allgemeine Klasse in Kursivschrift in der UML-Spezifikation nie gesehen. Hast du eine Referenz? –

+0

@ JimL. Ich benutze das mit Enterprise Architect und sie sind ziemlich konform. Ich werde versuchen, die Quelle in Superstructures zu finden. –

+0

@ JimL. Es scheint, dass Sie Recht haben und diese Notation ist eine Erfindung von Sparx. Ich habe meine Antwort bearbeitet und werde Sparx nach der Begründung fragen. –

Verwandte Themen