Внутренний класс – это класс, объявленный внутри другого класса.
Класс, внутри которго объявлен внутренний класс называют внешним. Объявлять внутренние классы можно в любом блоке внешнего.
Рассмотрим использование внутреннего класса на примере.
class Outer{ int number = 123; void show(){ Inner innerObj = new Inner(); innerObj.display(); } class Inner{ void display(){ system.out.println(“свойство number = ” + number); } } }
Особенности внутреннего класса:
члены внутреннего класса доступны только во внутреннем классе;
во внутреннем классе можно обращаться к членам внешнего класса напрямую;
внутренний класс может быть статическим;
за пределами внешнего класса внутренний не доступен.