Beispiel Baum | ||
Objekte: | Dinge, Lebewesen, Sachverhalte. Gleichartige Objekte werden zu einem Begriff zusammengefasst: | |
Klasse: | Vorschrift / Bauplan | Klasse BAUM - Konstruktionsvorschrift für Bäume Fichte vor der Schule gehört der Klasse BAUM an. |
Attribute: | Eigenschaften einer Klasse, die dadurch von anderen Objektklassen unterschieden wird. | Standort, Stammumfang, Baumhöhe, Kronenform |
Attributwerte: | Zum Attribut "Standort": |
|
Methode: | Reaktion auf Botschaft / Aktivität | wachsen, sich im Wind biegen, umgeworfen werden |
Botschaft: | Sie löst eine bestimmte Methode aus | Botschaft "Sturm" löst Methode "Biegen" aus. |
Ein Klassendiagramm ist eine grafische Darstellung von Klassen sowie der Beziehungen zwischen diesen Klassen. Eine Klasse ist in der Objektorientierung ein abstrakter Oberbegriff für die Beschreibung der gemeinsamen Struktur und des gemeinsamen Verhaltens von Objekten ( Klassifizierung ). Sie dient dazu Objekte zu abstrahieren |
Beispiel |
Klassendiagramme werden meistens in der Notation der Unified Modeling Language (UML) dargestellt. Das Klassendiagramm ist eine der dreizehn Diagrammarten der UML, einer Modellierungssprache für Software und andere Systeme. |
|
Übernehmen das Klassendiagramm ins Heft und erläutern Sie es! |
Assoziation | Beispiel für eine binäre Assoziation |
Eine Assoziation beschreibt eine Beziehung zwischen zwei oder mehr Typen, im häufigsten Fall eine Verbindung zwischen zwei Klassen . Sie wird dann als binäre Assoziation bezeichnet und spezifiziert, dass beide beteiligten Klassen zueinander in Beziehung stehen. | |
Beispiel für eine reflexive Assoziation | |
Eine Assoziation heißt reflexiv , wenn sie einen Typ mit sich selbst verbindet. Die beiden Enden der Assoziation zeigen hier also auf den gleichen Typ. | |
Aufgabe: Finden Sie Beispiele für binäre und reflexive Assoziationen! |
Beispiel für ein Klassendiagramm | |
Beispiel eines Klassendiagramm mit fünf Klassen, zwei Generalisierungen und drei Assoziationen | |
Aggregation | Beispiel |
Eine Aggregation wird verwendet, wenn eine Klasse eine andere Klasse enthält. So besteht ein Buch zum Beispiel aus mehreren Kapiteln. Die Klasse Kapitel wäre in diesem Fall die aggregierte Klasse. Aggregationen sind so zu sagen Assoziationen, welchen den Namen hat tragen. Dargestellt werden Aggregationen durch eine Linie zwischen den Klassen, wobei an der Seite des aggregierenden Objekts eine Raute gezeichnet wird. |
Komposition | Beispiel |
Die Kompostion ist ein Spezialfall der Aggregation. Sie wird eingesetzt, wenn eine Klasse Bestandteil einer anderen Klasse ist und für deren Existenz zwingend erforderlich ist. Zum Beispiel kann ein Verzeichnis mehrere Dateien enthalten, wobei die Existenz eines Verzeichnisses für die Datei zwingend notwendig ist. Eine Komposition kann immer dann eingesetzt werden, wenn man eine Assoziation mit dem Namen besteht aus erstellen würde. Die Komposition wird ähnlich wie die Aggregation dargestellt. Nur die Raute wird in diesem Fall nicht leer, sondern ausgefüllt gezeichnet |
Aufgabe 1: Wieso gehören Sträucher nicht der Klasse BAUM an? Aufgabe 6: Test zu den Definitionen |