Встречается на собеседованиях • сегодня
Какие знаешь виды Inner классов
В Java существуют четыре типа внутренних (inner) классов:
-
Non-static nested (inner) class
Обычный класс внутри другого класса. Имеет доступ к полям внешнего класса, включая private.javaclass Outer { class Inner { void show() { System.out.println("Inner class"); } } } -
Static nested class
Статический класс внутри другого класса. Не имеет доступа к нестатическим членам внешнего класса.javaclass Outer { static class Nested { void show() { System.out.println("Static nested class"); } } }
-
Local inner class
Класс, объявленный внутри метода или блока кода. Виден только в этом блоке.javavoid method() { class Local { void show() { System.out.println("Local inner class"); } } Local local = new Local(); local.show(); } -
Anonymous inner class
Класс без имени, создается на лету для реализации интерфейса или расширения класса.javaRunnable r = new Runnable() { @Override public void run() { System.out.println("Anonymous class"); } };

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы