I
It'sNever2Late!
Gast
Also ich habe die Bezeichnungen so verstanden:
------------------------------
Typ variablenname = new Referenz();
variablenname kann alle methoden der Klasse typ aufrufen.
PHP:
// Klasse
// Typ
| // Instanz
| | // Referenz
Person vater = new Beamter();
------------------------------
PHP:
Person vater = new Beamter();
Verstanden. Bis auf die unterschiedlichen Bezeichnungen.Vater ist eine Referenzvariable vom Typ Person, welche auf eine Instanz des Typs Beamter verweist.
Gut, verstanden.Du kannst darauf die Methoden aufrufen, die der Typ Person veröffentlicht.
Typ variablenname = new Referenz();
variablenname kann alle methoden der Klasse typ aufrufen.
da muss ich mal schauen, hört sich wieder kompliziert an.Wenn deine Beamtenklasse Methoden der Person überschreibt (beispielsweise wenn beide eine Methode 'Hallo' jaben),override? dann ruft du trotzdem die Implementierung aus Beamter und nicht aus Person auf (Late binding). Der Überbegriff für das ganze ist Polymorphie, evt. hilft dir das bei deiner Recherche.