Back to questions
Junior — Middle
85
Можешь назвать внутренние (встроенные) классы в языках программирования?
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); // доступ к полю внешнего класса
}
}
}
Встроенные классы помогают логически группировать код и обеспечивают инкапсуляцию.