logo search
Лекции по ая

Вложенные классы

Иногда некоторый класс играет чисто вспомогательную роль для другого класса и используется только внутри него. В этом случае логично описать его внутри существующего класса. Когда класс объявлен внутри другого класса, он называется вложенным (nested) внутрь другого класса.

class Container

{

class Nested

{

}

}

Чтобы создать экземпляр вложенного класса, укажите имя класса контейнера и имя вложенного класса, используя в качестве разделителя точку:

Container.Nested nestedInstance = new Container.Nested()

Вложенные классы могут получать доступ к закрытым и защищенным членам содержащего класса, включая любые наследуемые закрытые или защищенные члены.