Вложенные классы (Nested Classes) в Java делятся на два основных типа:
Статические вложенные классы (Static Nested Classes)
static
.OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
.Внутренние классы (Inner Classes)
Внутренние классы не помечены модификатором static
и связаны с экземпляром внешнего класса. Они подразделяются на:
Член-классы (Member Inner Classes)
OuterClass outerObject = new OuterClass(); OuterClass.MemberInnerClass innerObject = outerObject.new MemberInnerClass();
.Локальные классы (Local Classes)
public
, private
, protected
).final
или effectively final
локальным переменным внешнего блока.Анонимные классы (Anonymous Classes)
final
или eВложенные классы (Nested Classes) в Java делятся на два основных типа:
Статические вложенные классы (Static Nested Classes)
static
.OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
.Внутренние классы (Inner Classes)
Внутренние классы не помечены модификатором static
и связаны с экземпляром внешнего класса. Они подразделяются на:
Член-классы (Member Inner Classes)
OuterClass outerObject = new OuterClass(); OuterClass.MemberInnerClass innerObject = outerObject.new MemberInnerClass();
.Локальные классы (Local Classes)
public
, private
, protected
).final
или effectively final
локальным переменным внешнего блока.Анонимные классы (Anonymous Classes)
final
или eЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.