Sobes.tech
Back to questions
Junior — Middle
87

Можешь назвать внутренние (встроенные) классы в языках программирования?

Answer from AI

sobes.tech AI

В Java встроенные (внутренние) классы — это классы, объявленные внутри другого класса. Они бывают нескольких типов:

  • Вложенные статические классы (static nested classes): объявлены с модификатором static. Не имеют доступа к нестатическим членам внешнего класса.

  • Внутренние классы (inner classes): нестатические классы внутри другого класса. Имеют доступ к членам внешнего класса.

  • Локальные классы: объявлены внутри метода, доступны только внутри этого метода.

  • Анонимные классы: классы без имени, объявляются и создаются одновременно, часто для реализации интерфейсов или наследования.

Пример внутреннего класса:

public class Outer {
    private int x = 10;
    class Inner {
        void print() {
            System.out.println(x); // доступ к полю внешнего класса
        }
    }
}

Встроенные классы помогают логически группировать код и обеспечивают инкапсуляцию.