3.5. Скрытие переменных представителей

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

class Point { int x, y;

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

class TwoPointsInit {

public static void rmin(String args[]) {

Point pi = new PointO;

Point p2 = new PointO;

pl.init( 10,20);

p2.init(42,99);

System.out.println("x = " +pl.x + "y = " +pl.y); System.out.printlnC'x = " + p2.x + " у = " + p2.y);

} }