Video: SKAN HOLZ Carport Aufbau (deutsch) 2024
Wenn Ihre Java-Anwendungen komplexer werden, wird die Notwendigkeit, den Gültigkeitsbereich zu berücksichtigen, immer wichtiger. Der Hauptgrund dafür ist, dass Sie unbeabsichtigt einen Fehler in Ihre Anwendung einschleusen können, indem Sie keine Bereichsregeln beachten.
Dies kann dazu führen, dass ein Feld oder ein anderes Element von der Anwendung falsch verwendet wird (z. die falsche Zeit oder mit falschen Daten.) Darüber hinaus kann falsches Scoping die Tür offen für Außenseiter öffnen, um mit Ihrer Anwendung auf unvorhergesehene Weise (wie ein Virus) zu interagieren.
Der Standardbereich liegt vor, wenn Sie einem Klassenelement keinen bestimmten Bereich zuweisen Da viele Java-Entwickler keine Vorstellung davon haben, welcher Standardbereich für einige Elemente gilt (und die Verwendung eines Standardbereichs bedeutet, dass Ihr Code nicht dokumentiert ist), wird nicht sehr oft verwendet.
Trotzdem brauchen Sie Wissen Sie, was der Standardbereich für verschiedene Elemente ist, weil sich einige Java-Entwickler darauf verlassen. Bevor Sie jedoch den Standardbereich verstehen können, müssen Sie die Sichtbarkeit berücksichtigen - die Maßeinheit, welche Anwendungselemente ein Mitglied sehen können. Java bietet die folgenden Sichtbarkeitsstufen (in der allgemeinen Reihenfolge der Kapselung):
-
Paket: Der Container, in dem mehrere Klassen gespeichert sind. Wenn Sie mit einer einfachen Verzeichnisstruktur arbeiten, wie es die Beispiele in diesem Buch tun, ist das Paket ein Verzeichnis mit einer Anzahl von. Klassendateien.
-
Klasse: Eine Klasse befindet sich normalerweise in einer einzigen Klasse. Java-Datei, die Sie in eine kompilieren. Klassendatei. Es enthält eine einzelne Klassendeklaration.
-
Methode: Ein Element kann sich in der Klasse oder als Teil einer Methode befinden. Die Methode fungiert als Container für das Element.
-
Block: Ein Element kann innerhalb eines Codeblocks liegen, z. B. einer for-Schleife.
Der Gültigkeitsbereich hängt teilweise von der Position ab, die zum Deklarieren eines Elements verwendet wird. Eine Variable, die innerhalb eines Blocks definiert ist (z. B. eine for-Schleife), ist z. B. nur in diesem Block sichtbar. Wenn Sie versuchen, die Variable außerhalb des Blocks zu verwenden, zeigt Java eine Ausnahme an. Unter Berücksichtigung der Sichtbarkeit werden in dieser Tabelle die verschiedenen Gültigkeitsbereiche innerhalb der Java-Umgebung beschrieben.
Sichtbarkeit | privat | (Standard) | geschützt | öffentlich |
---|---|---|---|---|
Zugänglich für die Klasse | X | X | X | X |
Zugänglich vom Paket | X | X | X | |
Zugänglich von jeder untergeordneten Klasse | X | X | ||
überall zugänglich | X |
Die Tabelle zeigt, wie der Standardumfang in das Schema der Dinge passt. Wenn Sie beispielsweise eine Methode mithilfe des Standardbereichs deklarieren, kann sie von jeder Methode verwendet werden, solange sie sich im selben Paket befindet.Wenn Sie außerdem eine Klasse erstellen, die von der Klasse erbt, die die Methode enthält, kann die Unterklasse die Methode verwenden, solange sie sich im selben Paket befindet.
Wenn die Unterklasse jedoch außerhalb des aktuellen Pakets existiert, kann sie die Methode nicht verwenden. Kurz gesagt ist der Standardbereich etwas restriktiver als der geschützte Bereich, aber weniger restriktiv als der private Bereich.