Главная » Java » Статические вложенные типы Java

0

Вложенный класс или интерфейс, объявленный в виде статического (static) Члена внешнего класса или интерфейса, действует так же, как любой обычный (не вложенный) класс или интерфейс, за тем лишь исключением, что его имя и Свойства доступности определяются внешним типом. Имя вложенного типа задается в форме ИмяВнешнегоТипа. ИмяВложенногоТипа. Вложенный тип доступен только в том случае, если доступен соответствующий внешний тип.

Статические вложенные типы служат в качестве механизма структурирования и обозначения контекстов для логически связанных типов. Статический вложенный тип является членом соответствующего внешнего типа и в этой роли обладает возможностями доступа ко всем членам внешнего типа, Включая и приватные. Это обеспечивает вложенному типу привилегированное положение.

Поскольку статические вложенные типы входят в состав внешнего типа, к ним, как и к обычным членам, применимы те же правила, регламентирующие права доступа. Статический Класс или интерфейс, вложенный в Класс, может быть помечен модификатором ргivate, protected или public, а также – в отсутствие какого-либо модификатора – обозначен признаком доступа уровня пакета. Если статический класс или интерфейс вложен внутрь интерфейса, он допускает только уровень доступа public, поскольку этим признаком неявно помечаются все члены интерфейса.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии