In Java werden Instanzvariablen einer Klasse häufig als privat deklariert, um den Zugriff zu schützen und Manipulationen zu verhindern.
Vererbung macht die private Zugriffsbeschränkung nicht ungültig.
Selbst wenn eine Unterklasse alle Mitglieder ihrer Oberklasse erbt, kann sie nicht auf die als privat deklarierten Mitglieder zugreifen.
Wenn beispielsweise Breite und Höhe in TwoDShape als privat deklariert sind, kann die Triangle-Unterklasse nicht darauf zugreifen.
Die Triangle-Klasse lässt sich nicht kompilieren, da sie versucht, auf Breite und Höhe zuzugreifen, die in TwoDShape privat sind, was zu einer Zugriffsverletzung führt.
Auf private Variablen kann nur von Mitgliedern der Klasse zugegriffen werden, in der sie deklariert wurden. Unterklassen haben keinen Zugriff auf diese Variablen.
Obwohl dies wie eine Einschränkung erscheinen mag, ist es möglich, das Problem mithilfe von Zugriffsmethoden zu umgehen.
Zugriffsmethoden können verwendet werden, um kontrollierten Zugriff auf private Variablen bereitzustellen.
Das Folgende ist ein Beispiel dafür, wie man TwoDShape und Triangle ändert, um Zugriffsmethoden für Breite und Höhe zu verwenden.
Das obige ist der detaillierte Inhalt vonMitgliederzugriff und Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!