Kapitel 12
- Abstrakte Methode Die Definition einer abstrakten Methode besteht aus einer Methodensignatur ohne einen Rumpf. Sie wird mit dem Schlüsselwort abstract markiert.
- Abstrakte Klasse Eine abstrakte Klasse ist eine Klasse, von der keine Instanzen erzeugt werden sollen. Sie dient ausschließlich als Superklasse für andere Klassen. Abstrakte Klassen dürfen abstrakte Methoden anbieten.
- Abstrakte Subklasse Damit eine Subklasse einer abstrakten Klasse eine konkrete Klasse werden kann, muss sie Implementierungen für alle geerbten abstrakten Methoden anbieten. Sonst ist sie selbst ebenfalls abstrakt.
- Superklassen-Methodenaufrufe Aufrufe von nicht privaten Instanzmethoden aus einer Superklasse heraus werden immer im erweiterten Kontext des dynamischen Typs des Objekts ausgewertet.
- Multiple Vererbung Eine Situation, in der eine Klasse von mehr als einer Superklasse erbt, wird multiple Vererbung genannt.
- Interface Ein Interface in Java ist eine Spezifikation eines Typs (in Form eines Typnamens und einer Menge von Methoden). Sie bietet häufig keine Implementierungen für die meisten ihrer Methoden.