Встречается на собеседованиях • сегодня

Какие знаешь виды Inner классов

В Java существуют четыре типа внутренних (inner) классов:

  1. Non-static nested (inner) class
    Обычный класс внутри другого класса. Имеет доступ к полям внешнего класса, включая private.

    java
    class Outer {
        class Inner {
            void show() {
                System.out.println("Inner class");
            }
        }
    }
  2. Static nested class
    Статический класс внутри другого класса. Не имеет доступа к нестатическим членам внешнего класса.

    java
    class Outer {
        static class Nested {
            void show() {
                System.out.println("Static nested class");
            }
        }
    }
  1. Local inner class
    Класс, объявленный внутри метода или блока кода. Виден только в этом блоке.

    java
    void method() {
        class Local {
            void show() {
                System.out.println("Local inner class");
            }
        }
        Local local = new Local();
        local.show();
    }
  2. Anonymous inner class
    Класс без имени, создается на лету для реализации интерфейса или расширения класса.

    java
    Runnable r = new Runnable() {
        @Override
        public void run() {
            System.out.println("Anonymous class");
        }
    };
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы