PG 2.5 Zusammensetzung und Vererbung Flashcards
Vererbung
- Man kann Oberklassen mit extends vererben
- Alle public deklarierten sind in der Unterklasse sichtbar
- Beim Konstruktior muss man mit super(…) arbeiten, muss erste Zeile sein
Klassendiagramm: Attribute
-werden in der Reihenfolge Name - Typ dargestellt
- zahl: int = 23
Klassendiagramm: statische Attribute und Methoden
-werden unterstrichen
Klassendiagramm: private
-
Klassendiagramm:: package-private
~
Klassendiagramm: protected
#
Klassendiagramm: public
+
Überschreibung von Methoden der Oberklasse
Nicht statische Oberklassenmethoden können durch Unterklassenmehoden gleicher Signatur überschrieben werden
Zusammensetzung
Bei der Zusammensetzung ist die eine Klasse ein Attribut der anderen Klasse:
class Auto{
String name;
int alter;
Hersteller hersteller;
}
Merkregel: Zusammensetzen oder Vererben?
A hat B oder A besteht aus B => Zusammensetzen
A ist B => Vererben
UML: Kompostition
Objekt A besteht aus Objekt B (part of)
: Bsp Gebäude und Raum: ausgefüllte Raute zeigt auf Gebäude
UML: Aggregation
Objekt A und Objekt B können unabhängig voneinander existieren:
Bsp Vorlesung und Student: unausgefüllte Raute zeigt auf Vorlesung, Die Vorlesung setzt sich nicht aus den Studenten zusammen