09 - Mehr über Vererbung Flashcards
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 aktuell in einer 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 aber anderst, d.h. der Rumpf hat einen anderen Inhalt. Die überschreibende Methode wird dann bei Aufrufen an Objekte der Unterterklasse vorgezogen.
Methoden-Polymorphie
Methodenaufrufe in Java sind Polymorph. Derselbe Methodenaufruf kann zu unterschiedlichen Zeitpunkten verschiedene Methoden aufrufen, abhängig vom dynmaischen Typ der Variablen, mit der der Aufruf durchgeführt wird.
toString
Jedes Objekt in java bietet eine Methode toString an. Sie liefert eine String-Repräsentation des Objekts. Um diese Methoden nützlich zu machen, kann sie in Subklassen überschrieben werden.
protected
Datenfelder und Methoden die als protected deklariert sind, sind nur für direkte und indirekte Subklassen zugreifbar.