UML – Schnittstellen und Realisierungen

Es kommt manchmal vor, dass wir bei Diagrammen auf erweiterten Systemen feststellen, dass einige Klassen nicht zur Hauptklasse gehören. Es können jedoch einige Operationen dieser Hauptklasse erforderlich sein, sodass uns mehrere Optionen offen bleiben.

Eine dieser Optionen ist eine Schnittstelle . Mit diesem Konzept können wir Operationen in einer Klasse angeben und sie anderen präsentieren.

Schnittstelle

Die Schnittstelle ermöglicht es uns, eine Reihe von Operationen in der Klasse anzugeben, die von anderen verwendet werden können. Sie wird wie eine Klasse mithilfe eines Rechtecks ​​dargestellt, unterscheidet sich jedoch von einer Klasse darin, dass sie keine Attribute hat, da es sich nur um eine Reihe von Operationen handelt Operationen .

Um eine Schnittstelle einer Klasse mit ihren versteckten Attributen zu unterscheiden, müssen wir das Wort interface als Stereotyp verwenden oder einfach ein I vor den Namen dieser Schnittstelle stellen.

Das folgende Beispiel zeigt, wie eine Schnittstelle in unserem Diagramm implementiert wird:

uml_interfaz_realz.jpg

In diesem Fall nehmen wir die Tastatur als Beispiel. Wenn wir eine Computertastatur betrachten und eine Schreibmaschinentastatur sehr ähnlich sind, können wir daraus schließen, dass wir eine Schnittstelle erstellen können, in der wir die Tastenbedienung () zum Drücken einer Taste einbinden es muss eine Antwort in Form eines Briefes zurücksenden, entweder auf Papier bei der Schreibmaschine oder auf dem Bildschirm unseres Computers; Dann sehen wir, dass wir in der Tastaturklasse mehrere zusätzliche Operationen haben, die den Unterschieden entsprechen, die die Computertastatur der Schreibmaschine aufweist.

Wie wir die Implementierung einer Schnittstelle sehen, ist nicht so komplex.

Wir haben auch ein weggelassenes Formular, um die Schnittstelle innerhalb einer Klasse darzustellen. Wir können dieses Formular in der folgenden Abbildung sehen:

See also  Beheben eines sehr geringen virtuellen Speichers in Windows 10

uml_interfaz_realz2.jpg

Sichtbarkeit

Die Sichtbarkeit entspricht der Art und Weise, wie die Operationen und Attribute einer Klasse angezeigt werden. Es gibt bestimmte Prozesse, die anderen Klassen nicht angezeigt werden sollen. Daher haben wir beschlossen, sie als privat zu kennzeichnen. Dies erfüllt eine der Bedingungen der Objektorientierung Verkapselung

Wir haben 3 Sichtbarkeitsstufen:

  • Öffentlich : Dies kann von jeder anderen Klasse gesehen werden. Um dies zu spezifizieren, markieren wir es mit einem + -Zeichen.
  • Geschützt : Dies ist nur für die ursprüngliche Klasse sichtbar, und alles, was davon erbt, wird durch das # gekennzeichnet.
  • Privat : nur die ursprüngliche Klasse kann dies sehen und wird durch ein – abgegrenzt.

Dann kommen wir zum Konzept der Realisierung , in dem wir festlegen, dass die Schnittstellen ihre Operationen öffentlich platzieren müssen, da diese Zahl sonst keinen Sinn ergeben würde, da die anderen Klassen die entsprechenden Operationen nicht sehen könnten.

Das folgende Beispiel zeigt, wie die Sichtbarkeit der Operationen und Attribute einer Klasse angegeben wird:

uml_interfaz_realz3.jpg

Wie wir auf dem Bild sehen, hat der Fernseher die Operation colorearImagenInPantalla () . Wir schließen daraus, dass nur diese Operation für diese Klasse wichtig ist und dass eine andere Klasse keinen Zugriff auf diese Operation haben müsste.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *