Внутренние и вложенные классы java. Часть 3

Внутренние и вложенные классы java. Часть 3

<< Часть 1
<< Часть 2

Локальные классы

Локальный класс — это вложенный класс, объявленный внутри другого класса и некоторого блока кода этого класса, то есть объявленный между фигурными скобками {}. Этот блок может быть статическим блоком, циклом, телом if-ов и т.д.

Можно объявить вложенный класс внутри блока кода, например метода, конструктора или блока инициализации. Чаще всего локальные классы объявляются внутри тела метода.

Локальный класс объявленный внутри блока кода другого класса не является членом класса, к которому относится блок, а принадлежит самому блоку, точно так же, как обычная локальная переменная. Такие классы недоступны за пределами внешнего класса, поскольку нет никаких способов обращения к ним, но их экземпляры – это обычные объекты, которые позволяется, например, передавать в качестве аргументов или возвращать из методов.
Время жизни локального внутреннего класса, это время пока существует хотя бы одна ссылка на него. Такой класс существует внутри блока кода и время его жизни ограниченно этим блоком.

Напишем пример:
Читать дальше →

from Java – Объектно-ориентированный язык программирования http://bit.ly/2UYyKD5

Leave a Reply