zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein. Der formale Parameter betrag gehört zur Methode verarbeiteEinzahlung(). Er kann nicht von einer anderen Methode verwendet werden.

Gültigkeitsbereich eines formalen Parameters

Der Gültigkeitsbereich eines formalen Parameters ist der Codeabschnitt, der den Parameter "sehen" (verwenden) kann. Der Gültigkeitsbereich des formalen Parameters ist der Körper der Methode. Zum Beispiel ist der Gültigkeitsbereich von betrag der Körper seiner Methode:

class Konto
{
  . . . .
  private int    kontostand;

  . . . .
  void  verarbeiteEinzahlung( int betrag )
  { // Gültigkeitsbereich von betrag beginnt hier
    kontostand = kontostand + betrag ;
  } // Gültigkeitsbereich von betrag endet hier

  // geänderte anzeigen() Methode
  void anzeigen()
  {
    System.out.println( kontostand + "\t" + betrag );  // Syntaxfehler
  }

}

Die anzeigen() Methode kann betrag nicht "sehen", da sie außerhalb des Gültigkeitsbereich von betrag ist. Der Compiler wird das geänderte Programm nicht kompilieren.

FRAGE 5:

Kann die anzeigen() Methode die Instanzvariablen des Objekts (wie kontostand) sehen?