<< ПредыдущаяОглавлениеСледующая >>


7.5. Скрытие переменных

В языке Java не допускается использование в одной или во вложенных областях видимости двух локальных переменных с одинаковыми именами. Интересно отметить, что при этом не запрещается объявлять формальные параметры методов, чьи имена совпадают с именами переменных представителей. Давайте рассмотрим в качестве примера иную версию метода init, в которой формальным параметрам даны имена х и у, а для доступа к одноименным переменным текущего объекта используется ссылка this.

class Point {
int x, у;
void init(int x, int y) {
this.x = x;
this.y = у
}
}

class TwoPointsInit {
public static void main(String args[]) {
Point p1 = new Point();
Point p2 = new Point();
p1.init(10, 20);
p2.init(42, 99);
System.out.println("x = " + p1.x + " у = " + p1.y);
System.out.println(“x = " + p2.x + " у = " + p2.y);
}
}

 



<< ПредыдущаяОглавлениеСледующая >>