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:
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:
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.
Sehen wir uns das folgende Beispiel an, wie Sie die Sichtbarkeit der Operationen und Attribute einer Klasse angeben: