Klassen und Objekte
Nicht sehr detailreich, weil ich das mittlerweile im Schlaf kann.
Objekt als Instanz einer Klasse
Section titled “Objekt als Instanz einer Klasse”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();UML-Diagramm
Section titled “UML-Diagramm”Das UML-Klassendiagramm für die Klasse Tier würde so aussehen:
Mehr Details gibt es im Glossar: UML-Diagramme.
Assoziation
Section titled “Assoziation”Assoziation beschreibt das Verhältnis zwischen zwei Klassen. Diese Beschreibung ist Teil des UML-Klassendiagramms.
Aggregation
Section titled “Aggregation”Aggregation ist eine Sonderform der Assoziation. Mit ihr wird beschrieben, dass eine Klasse eine andere Klasse enthält.