1/3
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Что это такое?
ЯП Java позволяет определять классы внутри других классов, такие классы называются вложенными
На какие две категории делят Вложенные Классы?
non-static - Inner Class
Он имеет доступ к остальным членам включающего его класса, даже если они объявлены private.
static - Static Nested Class
Не имеет доступа к членам включающего его класса.
Как член внешнего класса, вложенный класс может быть объявлен с модификаторами private, protected, public и package-private.
Как создать экземпляр Inner класса?
Inner класс ассоциирован с экземпляром внешнего класса. Экземпляры внутреннего класса существуют только внутри экземпляра внешнего класса. Следовательно, сначала нужно инстанцировать внешний класс и только после это создать экземпляр внутреннего класса.
OuterClass outerObject = new OuterClass();
outerObject.InnerClass innerObject = outerObject.new InnerClass()Как создать экземпляр Static Nested Класса?
Так же как и экземпляр top-level класса:
StaticNestedClass staticNestedObject = new StaticNestedClass();