erstellt 13.08.99; überarbeitet 24.4.06; übersetzt 26.05.03; überarbeitet 03.02.04, 18.01.05, 19.10.06, 17.01.10, 19.06.18, 10.12.18, 02.12.19, 21.07.21, 21.06.22; Deutsche Übersetzung Heinrich Gailer
Hinweise: Das ist eine unbewertete Lückenübung. Das ist eine unbewertete Lückenübung. Jede Frage besteht aus einem Satz, bei dem ein oder zwei Wörter fehlen. Ein Button repräsentiert das fehlende Wort bzw. die fehlenden Wörter. Wir überlegen welches Wort bzw. welche Wörter fehlen. Klicken dann auf die Schaltfläche, um zu sehen ob wir recht haben. Es wird keine Note für diese Übung ermittelt.
Dieser Test überprüft die "Sichtbarkeit" von Variablen und Parametern. Die Sichtbarkeit einer Variable oder eines formalen Parameter ist der Codeabschnitt, der den Parameter "sehen" (verwenden) kann.
Die Sichtbarkeit einer Instanzvariable umfasst jeden Methodenkörper (Liste der Anweisungen) und jeden Konstruktorkörper.
Außenstehende können auf die Instanzvariablen eines Objekt zugreifen, indem sie die Punkt-Notation verwenden, außer wenn die Instanzvariable private
ist
(oder Standardzugriff hat und sich in einem anderen Paket befinden...aber das ignorieren wir hier.)
Formale Parameter können nur vom Körper ihrer eigenen Methode gesehen werden.
Es ist für formale Parameter in zwei verschiedenen Methoden OK den gleichen Bezeichner zu verwenden.
Eine lokale Variable kann nur im Körper ihrer Methode von den Anweisungen gesehen werden, die ihrer Deklaration folgen. Es ist für lokale Variablen in verschiedenen Methoden OK den gleichen Namen zu verwenden.
Wenn eine lokale Variable den gleichen Namen wie eine Instanzvariable hat, wird es die lokale Variable sein, die von den Anweisungen ihrer Methode gesehen wird, die ihrer Deklaration folgen. (Obwohl es korrekte Syntax ist, dass sowohl lokale als auch Instanzvariablen den gleichen Namen verwenden, ist es vermutlich eine schlechte Idee, da es Menschen verwirrt.)
Wenn eine lokale Variable den gleichen Namen wie eine Instanzvariable hat und wir die Instanzvariable angeben möchten, verwenden wir this
.
Wenn ein Parameter den gleichen Namen wie eine Instanzvariable hat und
wir die Instanzvariable angeben möchten, verwenden wir this
.
Das wird häufig in Konstruktoren getan, wo es vermutlich weniger verwirrend ist den gleichen Namen für beide zu verwenden.
Ein "Außenstehender" kann eine private
Instanzvariable eines Objekts ändern, indem er die Zugriffsmethode des Objekts verwendet (wenn es eine gibt).
Ende des Tests. Wer ihn wiederholen möchten, klickt im Browser auf "Aktualisieren".
Zurück zum Inhaltsverzeichnis.