Konstruktor bekommt 2 Argumente, der Interpreter findet drei

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Zap
User
Beiträge: 533
Registriert: Freitag 13. Oktober 2006, 10:56

Beitragvon Zap » Montag 8. September 2008, 12:59

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.
Benutzeravatar
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Beitragvon mitsuhiko » Mittwoch 10. September 2008, 07:37

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.
TUFKAB – the user formerly known as blackbird

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]