Klassendiagramme mit UML

Abstrakte Elemente

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Abstrakte Strukturen (Methoden und Klassen) werden in der UML-Notation kursiv dargestellt. Das Video zeigt auch, was dabei sonst noch von Bedeutung ist.
03:17

Transkript

In diesem Video zeige ich Ihnen, wie man in UML abstrakte Klassen und Methoden kennzeichnet. Zudem wird geklärt, was das überhaupt ist. Sie sehen hier in einem UML-Tool, dass ich eine Klasse habe, deren Bezeichner kursiv dargestellt wird. Das bedeutet, es ist eine abstrakte Klasse. Man kann das hier auch sehen, indem man sich hier bei den Modifizierern isAbstract anschaut, hier ist ein Haken dran, es ist also selektiert. Das gleiche sehen Sie hier, wenn ich die Methode, die Operation, selektiere und anschaue, was bei den Modifizierern selektiert ist. Wir haben also eine abstrakte Methode vorliegen und eine abstrakte Klasse. Um es nochmal festzuhalten: Abstrakte Klassen werden in der Standard-UML-Notation kursiv dargestellt. Abstrakte Methoden ebenso. Ich hatte versprochen zu klären, was abstrakte Klassen und Methoden überhaupt sind. In der objektorientierten Programmierung werden abstrakte Methoden als unvollständige Methoden verstanden. Das sind Methoden, die keine Implementierung haben. Das heißt, man kann in einem Vererbungssystem festlegen, dass etwas zu tun ist und wie es zu verwenden ist. Man gibt also eine Methodenunterschrift an. Man sagt aber noch nicht, was eigentlich passieren soll. Haben Sie eine Ahnung, wie ein Tier klingt? Also was für ein Geräusch hier eine Methode lautgeben wirklich erzeugt? Ich habe keine Ahnung. Ich weiß, wie ein Hund klingt. Ich kann mir vorstellen, wie ein Schwein klingt. Ein Hund, eine Katze, aber ein Tier? Trotzdem: Jedes Tier gibt ein Geräusch von sich. Fast jedes. Bei Fischen bin ich mir nicht so sicher, aber das soll in dieser Abstraktion keine Rolle spielen. Das heißt, wir wissen: Jedes Tier gibt einen Laut. Aber wir wissen nicht, wie es klingt. Es macht also Sinn, hier eine Regel vorzugeben, dass jedes Tier einen Laut gibt, aber nicht, wie es konkret implementiert wird. Das macht man eben genau mit abstrakten Methoden. Nun erzwingen abstrakte Methoden in der Regel, dass eine Klasse als abstrakt erklärt wird. Denn es macht nicht viel Sinn, eine Klasse zu instanziieren, wenn dort unfertiger Code drin ist. Java zum Beispiel würde gar nicht gestatten, dass eine abstrakte Methode in einer normalen Klasse deklariert wird. Damit würde erzwungen, dass die Klasse auch als abstrakt gekennzeichnet wird. Das hab ich hier auch gemacht. Ich habe auch die Klasse als abstrakt erklärt. In dieser Kennzeichnung kann unfertiger Code drin sein und diese Klasse ist nicht für die Instanziierung gedacht. Sie wird in der Regel als Superklasse in der Vererbung benutzt. und die unfertigen Methoden werden in Subklassen überschrieben. Für uns aus Sicht von UML ist es also wichtig festzuhalten, dass eine kursive Notation auf abstrakte Strukturen hindeutet, obwohl das in einigen Tools so nicht dargestellt wird. Auch hier muss man davon ausgehen, dass so einige UML-Tools ihre eigene Interpretation haben, wie sie diese Techniken darstellen. Das sei auch nicht kritisiert. Allgemein UML, wie gesagt: Kursive Darstellung: abstrakt.

Klassendiagramme mit UML

Verstehen Sie das Prinzip von OOP und erstellen Sie Klassendiagramme mit der Modellierungssprache UML.

2 Std. 1 min (32 Videos)
Insgesamt
Anonym
So wenig Zeit, so viel mitzunehmen.
Super
Exklusiv für Abo-Kunden
Erscheinungsdatum:20.10.2014

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!