Ich habe Änderung festgestellt, dass ich es auf diese Weise in der Kind-Klasse tun können:den Wert der übergeordneten Klasse Instanzvariablen aus einer Unterklasse
ParentClass.variable = value;
Aber ich habe gesagt, dass es besser Praxis zu verwenden, ist erhalten/Setzen Sie Methoden und geben Sie keinen direkten Zugriff auf Variablen außerhalb einer Klasse. Obwohl dies war, als ich eine Instanz der Klasse in einer anderen Klasse hatte, nicht für Unterklassen und Oberklassen.
Gibt es einen besseren Weg dies zu tun, und welcher Weg wird allgemein als Best Practice angesehen?
Es ist besser, get/set-Methoden zu verwenden und keinen direkten Zugriff auf Variablen außerhalb einer Klasse zu geben. – Ingo
das scheint relevant: http://stackoverflow.com/questions/19658621/update-fields-from-superclass/19658722#19658722 – MadConan
Erwägen Sie, einen geschützten Getter auf dem übergeordneten zu erstellen. – shmosel