Учебное пособие: Интерфейсы, обратные вызовы, внутренние классы

final int j = 99; // нельзя использовать в локальном классе D

class D{ // Локальный класс D известен только внутри f()

private int d=pr;

String s = "Member of D";

void pr(){

// Обратите внимание на то, как различаются

// переменные с одним и тем же именем "s"

System.out.println(s + (i+j)); // "s" эквивалентно "this.s"

System.out.println(B.this.s);

System.out.println(Nested.this.s);

// System.out.println(AB.this.s); // Нетдоступа

// System.out.println(A.this.s); // Нетдоступа

}

}

D d = new D(); // Объект определяется тут же, в методе f()

d.pr(); // Объект известен только в методе f()

}

}

void m(){

new Object(){ // Создается объект безымянного класса,

// указывается конструктор его суперкласса

private int e = pr;

void g(){

System.out.println("From g()) ;

}

}.g(); // Тут же выполняется метод только что созданного объекта

}

}

public class NestedClasses{

К-во Просмотров: 499
Бесплатно скачать Учебное пособие: Интерфейсы, обратные вызовы, внутренние классы