Программирование на языке Java

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



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

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



Содержание раздела