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

Может ли быть внутренний класс приватным

Да, внутренний класс (inner class) в Java может быть объявлен как private. Это ограничивает его видимость только внешним классом, в котором он определен.

Пример:

java
public class OuterClass {
    private class InnerClass {
        void display() {
            System.out.println("Private inner class");
        }
    }
text
void createInner() {
    InnerClass inner = new InnerClass();
    inner.display();
}

}

text
Здесь `InnerClass` доступен только внутри `OuterClass`. Попытка создать его экземпляр извне приведёт к ошибке компиляции.  

Приватные внутренние классы полезны для инкапсуляции логики, которая не должна быть доступна за пределами внешнего класса.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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