Objektorientierte Modellierung

Definitionen

    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":
"an unserem Haus", "vor der Schule", der 2. Baum auf der rechten Straßenseite"

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.

Klassendiagramm

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

 


Beispiel Baum

Aufgabe 1: Wieso gehören Sträucher nicht der Klasse BAUM an?
Aufgabe 2: Geben Sie jeweils Beispiele für Attributwerte zu den Attributen Stammumfang, Baumhöhe, Kronenform!
Aufgabe 3: Geben Sie Beispiele für Botschaften an!
Aufgabe 4: Erstellen Sie eine Mindmap zur Klasse AUTO (inkl. Attribute, Attributwerte, Methoden, Botschaften)!
Aufgabe 5: Ergänzen Sie das Klassendiagramm durch weitere Klassen (QUADRAT, BÉZIERKURVE, POLYGON, KREIS), nutzen Sie dazu das Tool Easy-Mapping!

Aufgabe 6: Test zu den Definitionen