Informatik-Lexikon |
Gültigkeitsbereich |
|
Attribute, Variablen und Parameter haben einen definierten Gültigkeitsbereich. Betrachten Sie dazu folgenden Beispiel-Quelltext: public class Waage
{
private double gewicht;
public Waage()
{
}
public void wiegen(double gew)
{
gewicht = gew;
}
public void ausgeben()
{
System.out.println("Gewicht :" + gew);
}
}
Attribute wie gewicht werden ganz oben in der Klasse definiert, sie sind daher in der gesamten Klasse gültig. Das heißt, alle Methoden der Klasse können auf alle Attribute zugreifen, diese auslesen und auch verändern. Parameter wie gew werden im Kopf einer Methode deklariert. Sie sind daher nur in dieser einen Methode gültig. Der Parameter gew der Methode wiegen ist also nur in der Methode wiegen vorhanden. Außerhalb dieser Methode gibt es den Parameter nicht. Variablen sind nur in der Methode gültig, in der sie deklariert werden, ähnlich also wie Parameter. Beim Kompilieren des obigen Quelltextes meldet der Compiler einen Fehler, weil die Variable gew in der Methode ausgeben nicht definiert ist. Vielmehr wurde gew als Parameter in der Methode wiegen definiert, aber gew ist eben nur in dieser Methode gültig, der Gültigkeitsbereich erstreckt sich nicht auf die Methode ausgeben. |