UML - Schnittstellen und Realisierungen

Inhaltsverzeichnis
Manchmal kommt es vor, dass wir beim Erstellen von Diagrammen auf erweiterten Systemen feststellen, dass einige Klassen nicht zur Hauptklasse gehören, wir jedoch einige Operationen dieser Hauptklasse benötigen, was uns mehrere Optionen offen lässt.
Eine dieser Optionen ist a Schnittstelle, dieses Konzept ermöglicht es uns, Operationen in einer Klasse zu spezifizieren und sie anderen zu präsentieren.
Schnittstelle
Das Schnittstelle ermöglicht es uns, eine Reihe von Operationen in der Klasse anzugeben, die von anderen verwendet werden können. Sie wird auf die gleiche Weise wie eine Klasse mit einem Rechteck dargestellt, unterscheidet sich jedoch von einer Klasse dadurch, dass sie keine Attribute hat, da sie nur a Reihe von Operationen.
Um a . zu unterscheiden Schnittstelle von a Klasse mit seinen versteckten Attributen müssen wir das Wort Interface als Stereotyp verwenden oder einfach ein ich vor dem Namen dieser Schnittstelle.
Sehen wir uns das folgende Beispiel für die Implementierung einer Schnittstelle in unserem Diagramm an:

In diesem Fall nehmen wir die Tastatur als Beispiel, wenn wir uns eine Computertastatur und eine Schreibmaschinentastatur ansehen, die sehr ähnlich sind, können wir schlussfolgern, dass wir eine Schnittstelle erstellen können, in die wir die Operation einbinden Klaviatur (), bei dem es beim Drücken einer Taste eine Antwort in Form eines Briefes geben muss, entweder auf Papier im Fall der Schreibmaschine oder auf dem Bildschirm unseres Computers; dann sehen wir, dass wir in der Tastaturklasse mehrere zusätzliche Operationen haben, die den Unterschieden zwischen der Computertastatur und der Schreibmaschine entsprechen.
Wie wir sehen, ist die Implementierung einer Schnittstelle nicht so komplex.
Wir haben auch ein weggelassenes Formular für in der Lage sein, die Schnittstelle zu rendern Innerhalb einer Klasse sehen wir dieses Formular in der folgenden Abbildung:

Sichtweite
Das Sichtweite entspricht der Art und Weise, wie wir die Operationen und Attribute einer Klasse zeigen, es gibt bestimmte Prozesse, die anderen Klassen nicht gezeigt werden sollten, also haben wir uns entschieden, sie privat zu machen, dies erfüllt eine der Bedingungen der Objektorientierung, nämlich die Verkapselung.
Wir haben 3 Sichtbarkeitsstufen, die die folgenden sind:
  • Öffentlich: Dies kann von jeder anderen Klasse aus gesehen werden und um es anzugeben, grenzen wir es mit einem + ab.
  • Geschützt: dies kann nur von der ursprünglichen Klasse und allen, die davon erben, gesehen werden, wir markieren es mit dem #.
  • Privat: Nur die ursprüngliche Klasse kann dies sehen und wird durch ein - abgegrenzt.
Also kommen wir zum Konzept von Realisierung, wobei wir angeben, dass die Schnittstellen ihre Operationen öffentlich platzieren müssen, andernfalls würde diese Zahl keinen Sinn machen, da die anderen Klassen die entsprechenden Operationen nicht sehen könnten.
Sehen wir uns das folgende Beispiel an, wie Sie die Sichtbarkeit der Operationen und Attribute einer Klasse angeben:

Wie wir im Bild sehen, hat das Fernsehen den Betrieb privat colorPictureOnScreen (), folgern wir, dass nur diese Operation für diese Klasse wichtig ist und dass eine andere Klasse keinen Zugriff auf diese Operation haben müsste.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave