Nein. Der formale Parameter betrag
gehört zur Methode
verarbeiteEinzahlung()
.
Er kann nicht von einer anderen Methode verwendet werden.
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.
Kann die anzeigen()
Methode die Instanzvariablen des Objekts
(wie kontostand
) sehen?