MichaReg: Zugriff auf Kind-Eigenschaften in geerbter Methode

Beitrag lesen

Hallo,

Kannst du mir erklären, warum das ganze nicht klappt, wenn $bar
private ist? Ich hatte Vererbung bisher immer so verstanden, dass
geerbte Methoden im Scope der Kindklasse, und nicht in dem der
Elternklasse, aufgerufen werden - worans hier offensichtlich
scheitert.

In OOP stehen private Methoden und Variablen _ausschliesslich_ der
Klasse zu Verfuegung, in der sie deklariert sind.
Und die implementierenden Klassen koennen _nicht_ auf diese Werte /
Methoden zugreifen. (*)

Gruss
MichaReg

(*) Das stimmt nicht so ganz - private Felder/Methoden/Properties
koennen durchaus von x-beliebigen Klassen, die eine Instanz der zu
aendernden Klasse besitzen, aufgerufen bzw. veraendert werden. Denn es
gibt die Ausnahme der Reflection. Wie das allerdings unter PHP
realisiert ist bzw. ob das ueberhaupt unter PHP existiert, kann ich
dir nicht sagen.