Benutzerdefinierte Typen Flashcards

1
Q

Referenzen

A

° Verbindung zwischen Klient und Dienstleister
° Ergebnis der Erzeugung des Dienstleister-Objekts wird eine Referenz geliefert
° Adresse des neu erzeugten Objektes
° wird als Wert behandelt, der einer Referenzvariable im Klienten-Objekt zugewiesen werden kann
° Referenztypen sind Voraussetzung für Objektgeflechte
° Alle Objekte in Java werden über Referenzen verwendet

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

Referenzvariable

A

Unterscheidung zwischen:
- Ihrer Belegung mit einer Referenz auf ein Objekt
- das referenzierte Objekt
° zusätzliche Verwendung von Verweis (im Gegensatz zu Wertvariablen)
° haben einen Typ: Referenztyp
° Jede Klasse in Java definiert einen Referenztypen
° bei der Zuweisung einer Referenzvariable wird die Referenz kopiert nicht das referenzierte Objekt!!
° Gleichheitstests auf Referenzvariablen überprüft die Gleichheit der Referenzen mit == (nicht das referenzierte Objekt)

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

Referenztypen

A

° Legen die Menge der Elemente und die möglichen Operationen auf den Elementen des Typs fest
° Elemente eines Referenztyps sind die Exemplare der Klasse
° Compiler erkennt bei der Übersetzung die zulässigen Operationen

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

Öffentliche Methoden

A

° .. einer Klasse definieren die Schnittstelle ihrer Exemplare

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

Wert null

A

° Referenzvariablen können diesen Wert haben

  • > zeigt auf kein Objekt
  • > Exemplarvariablen werden automatisch auf diesen Wert initialisiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Methodenaufruf

A

° Zugriff auf die Methode eines referenzierten Objekts über Punktnotation

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

NullPointerException

A

° Überprüfung auf einen Wert ungleich null

° Wenn Variable null enthält wird die Auswertung gestoppt

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

Erhalt von Referenzen (Kleintensicht)

A
  1. Klient-Objekt erzeugt das Dienstleister-Objekt innerhalb der Methode selbst
  2. Erhält die Referenz auf dem Dienstleister unmittelbar als Parameter der Methode
  3. hat bei seiner eigenen Erzeugung oder bei vorigen Methodenaufruf eine Referenz erhalten, die er in einem Feld abgelegt hat; sie sthet ihm dann in allen Methoden zur Verfügung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Allgemeines Objektmodell

A

° Objekte enthalten die in ihrer erzeugenden Klasse festgelegte Struktur von Feldern
° Jeweilige Belegung der Felder mit Werten und Referenzen definiert den Zustand eines Objekts
° Werte: Auswahl der Werttypen in Java fest vorgegeben
° Referenzen: zeigen auf andere Objekte (Objektgeflechte) oder zeigen ins leere (sind null)

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

Alias-Problem

A

° Zwei Referenzvariablen in verschiedenen Objekten können auf dasselbe Objekt verweisen
° Lokal ist oft nicht entscheidbar, ob sich Veränderungen am Zustand eines referenzierten Objekts ergeben haben

-> Starke Verbindungen mit Referenzen in einem Softwaresystem erschweren die Wertbarkeit und die formale Betrachtungen zur Korrektheit

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