dedlfix: Private Eigenschaften in statischen Methoden ansprechen

Beitrag lesen

problematische Seite

Tach!

Kann man private Eigenschaften nicht in statischen Methoden verwenden oder wie kann man #_power in der statischen Methode getSpeed() ansprechen?

In einer statischen Methode kann man generell nicht auf Eigenschaften eines Objekts zugreifen, weil kein this existiert. Besser gesagt zeigt dein this auf irgendwas anderes, aber kein Objekt dieser Klasse. Statische Dinge hängen an der Klasse, sind aber von einer Objektinstanz aus quasi wie externe Dinge zu betrachten.

Man kann eine statische Methode zwar so aufrufen, dass das this auf eine Objektinstanz zeigt, aber das ist nicht Sinn der Sache. Dann kann man auch gleich die Methode als nicht-statisch anlegen.

dedlfix.