Kapitel 11
- Statischer Typ Der statische Typ einer Variablen ist der Typ, mit dem die Variable im Quelltext der Klasse deklariert wurde.
- Dynamischer Typ Der dynamische Typ einer Variablen ist der Typ des Objekts, das zurzeit in der Variablen gehalten wird.
- Überschreiben einer Methode Eine Subklasse kann die Implementierung einer Methode überschreiben. Dazu deklariert die Subklasse eine Methode mit der gleichen Signatur wie in der Superklasse, implementiert diese jedoch mit einem anderen Rumpf. Die überschreibende Methode wird dann bei Aufrufen an Objekte der Unterklasse vorgezogen.
- Methoden-Polymorphie Methodenaufrufe in Java sind polymorph. Derselbe Methodenaufruf kann zu unterschiedlichen Zeitpunkten verschiedene Methoden aufrufen, abhängig vom dynamischen Typ der Variablen, mit der der Aufruf durchgeführt wird.
- toString Jedes Objekt in Java bietet eine Methode toString an, die eine String-Repräsentation des Objekts liefert. Um diese Methode nützlich zu machen, kann sie in Subklassen überschrieben werden.
- protected Datenfelder und Methoden, die als protected deklariert sind, sind für (direkte und indirekte) Subklassen zugreifbar.