Sichtbarkeit und Lebenszeit von Variablen Flashcards
Sichtbarkeitsbereich
° Jedem Bezeichner wird einem Bereich zugeordnet, indem er referenziert und benutzt werden kann
° auf den Wert einer sichbaren Variable kann z.B. über ihren Namen zugegriffen werden
° ist am Programmtext (statisch) feststellbar
° Sichtbarkeitsbereich eines Bezeichners ist gleich der Programmeinheit, in der der Bezeichner deklariert ist
SIchtbarkeitsbereich Objektorientiert
° Methoden bilden einen eigenen Sichtbarkeitsbereich für lokale Variablen
° Umgebung einer Methode ist in objektorientierten Sprache ihre Klasse, sie bildet den übergeordneten Sichtbarkeitsbereich
° Die Exemplarvariablen einer Klasse sind in allen Methoden der Klasse sichtbar, ebenso wie alle Methoden
° Sichtbarkeitsbereiche von Klasse und Methode sind in einander geschachtelt
° In Java können Methoden im nnteren noch weiter durch Blöcke in Sichtbarkeitsbereiche unterteilt werden
Verdecken von Bezeichnern
° lokale Variable kann den gleichen Bezeichner haben wie eine Variable mit größerer Sichtbarkeit (z.B. eine Exemplarvariable)
° Lokale Variable verdeckt die Exemplarvariable
° Lakal nicht mehr sichtbar
-> zum Verhindern der Verdeckung kann man Exemplarvariablen mit führendem Unterstrich benennen (dafür Parameter und lokale Variablen nicht)
Sichtbarkeit der Klassenelemente
° Sichtbarkeit von Methoden und Exemplarvariablen wird durch Modifikatoren festgelegt
° public:
- Für Klienten sichtbar und damit öffentlich zugänglich
- Bilder die Schnittstelle der Klasse
° private:
- Nur innerhalb der Klasse zugänglich
- Wir nutzen dies meist für Exemplarvariablen und Hilfsmethoden
Lebensdauer
° Zeit, in der eine Variable (oder ggf. ein damit verbundenes Objekt) während der Laufzeit existiert
° Während der Lebensdauer ist einer Variable Speicherplatz zugewiesen
° Sichtbarkeit und Lebensdauer können unabhängig voneinander sein (Bsp. Verdeckung)
° Bei Objekte in Java ist die Lebendsdauer davon abhängig, ob noch Referenzen auf sie existieren (dynamisch)