Вложенные классы (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
или eRegister or sign in to get access to full answers for all questions from the question bank.