Seite 2 von 2

Verfasst: Montag 8. September 2008, 12:59
von Zap
Wenn du einen solchen Aufruf machst:

Code: Alles auswählen

self._getText(n)
wird dieser intern so verarbeitet

Code: Alles auswählen

MeineKlasse._getText(self, n)
Ganz einfach ;)

Deswegen müssen Methoden einer Klasse auch als erstes ein Objekt für die Klasseninstanz haben. Sonst hättest du keine Möglichkeit darauf zuzugreifen.

Verfasst: Mittwoch 10. September 2008, 07:37
von mitsuhiko
private/protected sind nirgendswo richtig abgeschottet (von PHP vielleicht abgsehen). In C++ kannst du sie dir wegcasten, in Java kann das die Reflection API und in .NET kommst du auch mit Reflection weg wenn der Code nicht mit einer Security Policy abgeschottet wurde (was afair Silverlight macht).

__ ist private, nur das viele glauben private == protected.