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.
Auch 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 TwoDShape und Triangle geändert werden, um Zugriffsmethoden für Breite und Höhe zu verwenden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3