| Программирование на языке Java |
| Скрытие переменных представителей |
| В языке Java не допускается использование в одной или во вложенных областях видимости двух локальных переменных с одинаковыми именами. Интересно отметить, что при этом не запрещается объявлять формальные параметры методов, чьи имена совпадают с именами переменных представителей. Давайте рассмотрим в качестве примера иную версию метода init, в которой формальным параметрам даны имена х и у, а для доступа к одноименным переменным текущего объекта используется ссылка this. class Point { int х, у; void init(int х, int у) { this.x = х; this^ = у } } class TwoPointslnit { 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 " у = " p-l.y); System.out.printlnC'x = " p2.x " у = " p2.y); } } |
