Шаг 44.
Язык программирования Java.
Внутренние классы
На этом шаге мы поговорим про внутренние классы
Внутренним называется один класс, определенный в другом классе. Возникает вопрос: а зачем это может понадобиться определять класс внутри другого класса? На то имеются следующие причины:
- Объект внутреннего класса имеет доступ к данным объекта, в котором он определен, включая закрытые данные.
- Внутренний класс можно скрыть от других классов того же пакета.
- Анонимный внутренний класс оказывается удобным в тех случаях, когда требуется определить обратный вызов в процессе выполнения программы, не прибегая к необходимости писать много кода.
Далее изучение внутренних классов будет идти по следующему плану:
- Сначала будет представлен простой внутренний класс, способный обращаться к полям экземпляра внешнего класса.
- Затем мы обсудим специальные синтаксические правила, применяемые при объявлении внутренних классов.
- Далее речь пойдет о преобразовании внутренних классов в обычные.
- После этого мы рассмотрим локальные внутренние классы, способные обращаться к локальным переменным в области действия объемляющего класса.
- Затем мы введем понятие анонимного внутреннего класса и покажем, как пользоваться такими классами при организации обратных вызовов.
- И наконец, покажем, как можно пользоваться статическими внутренними классами для формирования вложенных вспомогательных классов.
На следующем шаге мы поговорим про доступ к состоянию объекта из внутреннего класса
Предыдущий шаг
Содержание
Следующий шаг