Skip to content

Klassen und Objekte

Nicht sehr detailreich, weil ich das mittlerweile im Schlaf kann.

Die Klasse ist im weiten Sinne der “Bauplan” für Objekte. Sie beschreibt, welche Attribute und Methoden ein Objekt besitzt.

class Tier {
private int alter;
public Tier() {
this.alter = 0;
}
public int getAlter() {
return this.alter;
}
public void ageUp() {
this.alter++;
}
}

Ein Objekt hingegen beschreibt eine konkrete Instanz einer Klasse. Es kann mehrere Instanzen/Objekte einer Klasse geben, allerdings nur eine Definition.

final Tier löwe = new Tier();
final Tier zebra = new Tier();

Das UML-Klassendiagramm für die Klasse Tier würde so aussehen:

Diagram

Mehr Details gibt es im Glossar: UML-Diagramme.

Assoziation beschreibt das Verhältnis zwischen zwei Klassen. Diese Beschreibung ist Teil des UML-Klassendiagramms.

Aggregation ist eine Sonderform der Assoziation. Mit ihr wird beschrieben, dass eine Klasse eine andere Klasse enthält.