Введение в Java
Теория: Модуль 8. Урок 2. Inner (non-static) классы в Java.
Inner classes
Внутренний (Inner) класс имеет доступ ко всем переменным и методам своего внешнего класса и может непосредственно ссылаться на них.
Объект внутреннего класса связан с внешним объектом-создателем. Для внутренних классов доступны все элементы внешнего класса.
Inner классы не могут содержать статических методов.
Вложенный внутренний класс может иметь любой модификатор доступа (private, package—private, protected, public). Так же как и классы, интерфейсы могут быть вложенными и иметь модификаторы доступа. Вот очень годная статья: inner classes.
Пример:
method local Inner classes
Inner класс можно объявить не только в теле любого класса, но и внутри метода или блока инициализации внешнего класса.
Пример:
Внутренний класс в локальном методе не может использовать локальные переменные внешнего метода до тех пор, пока локальная переменная не будет объявлена как финальная (final).
Внутренний класс в локальном методе не может быть помечен как private, protected, static и transient, но может быть помечен как abstract и final, но не оба одновременно.
Завершено
0 / 38