Ich möchte etwas ähnliches zu protected
, wo nur eine Klasse, die das protected
Feld und alles, was Unterklassen es implementiert auf es zugreifen können.Java: Zugriffsmodifizierer restriktiver als "geschützt", weniger restriktiv als "privat"?
Also, ich möchte in der Lage sein, eine Variable in der Basisklasse als private
zu deklarieren, aber immer noch aus einer Unterklasse darauf zugreifen zu können.
Vielleicht ist dies gegen die Natur der Unterklasse, private
und/oder protected
.
Gibt es so etwas in Java?
Als allgemeine Regel ist das Aussetzen von Variablen eine schlechte Idee - sogar für Unterklassen. Es gibt Ausnahmen, aber ich möchte Sie ermutigen, genau darüber nachzudenken, warum Sie dies tun wollen. (Ich weiß, dass die gleiche Frage für einen Getter-Methodenaufruf gelten würde - wollte nur auf ein mögliches Problem hinweisen) –