👩‍💻 Вложенные классы



Вложенный класс (Nested class) — класс, который определен внутри другого класса. Вложенный класс должен создаваться только для того, чтобы обслуживать обрамляющий его класс. Если вложенный класс оказывается полезен в каком-либо ином контексте, он должен стать классом верхнего уровня. Вложенные классы имеют доступ ко всем (в том числе приватным) полям и методам внешнего класса, но не наоборот. Из-за этого разрешения использование вложенных классов приводит к некоторому нарушению инкапсуляции.



Существуют четыре категории вложенных классов:



Static nested class (Статический вложенный класс);



Member inner class (Простой внутренний класс);



Local inner class (Локальный класс);



Anonymous inner class (Анонимный класс).



➡️ Java Developer