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?