Sichtbarkeit und Lebenszeit von Variablen Flashcards

1
Q

Sichtbarkeitsbereich

A

° 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SIchtbarkeitsbereich Objektorientiert

A

° 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Verdecken von Bezeichnern

A

° 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sichtbarkeit der Klassenelemente

A

° 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Lebensdauer

A

° 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly