Hinweise: Das ist eine unbewertete Lückenübung. Jede Frage besteht aus einem Satz, bei dem ein oder zwei Wörter fehlen. Jede Schaltfläche repräsentiert das fehlende Wort bzw. die fehlenden Wörter. Überlegen Sie welches Wort bzw. welche Wörter fehlen. Klicken Sie dann auf die Schaltfläche, um zu sehen ob Sie 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 ignorieren Sie das für jetzt.)
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 Sie die Instanzvariable angeben möchten, verwenden Sie this
.
Wenn ein Parameter den gleichen Namen wie eine Instanzvariable hat und
Sie die Instanzvariable angeben möchten, verwenden Sie 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. Wenn Sie ihn wiederholen möchten, klicken Sie in Ihrem Browser auf "Aktualisieren".
Zurück zum Inhaltsverzeichnis.