Generalisierung und Spezialisierung

Generalisierung → 2 Klassen werden "vereinfacht" und stammen nun einer Oberklasse ab, die die gemeinsamen Attribute beinhaltet

Spezialisierung → Eine Oberklasse wird "spezialisiert" mehrere Unterklassen stammen dieser ab und beinhalten neue Attribute. Letztendlich ist es eine Frage der Perspektive, Generalisierung und Spezialisierung werden identisch implementiert und in UML notiert.

Implizite Vererbung

"vermutende Vererbung" Alle Klassen in Java stammen von anderen Klassen ab. Auch unwissend. Falls eine Klasse nicht explizit einer anderen abstammt, stammt sie dem Objekt in Java ab.

Explizite Vererbung

bei der expliziten Vererbung wird genau definiert, wovon die Klasse abstammt. Dies wird durch den extends Modifizierer getan.

Abstrakte Klasse

eine abstrakte Klasse ist eine, die nicht instanziiert werden kann. Sie wird von anderen Klassen benutzt, die dieser abstammen. Abstrakte Klassen werden genutzt, um eine Art Hierarchie von Abstraktion zu schaffen, wobei diese Klasse eine Art Platzhalter darstellt.

super() Methode

die super Methode wird benutzt, um den Konstruktor der Oberklasse aufzurufen. Falls super in einem Konstruktor einer Unterklasse verwendet wird, muss dies in der ersten Zeile nach der Signatur erfolgen.