Инструменты пользователя

Инструменты сайта


nested_class

Назад

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

  1. Вложенный класс является членом объемлющего класса, а его определение может находиться в любой из секций public, private или protected объемлющего класса.
  2. Имя вложенного класса известно в области видимости объемлющего класса, но ни в каких других областях. Это означает, что оно не конфликтует с таким же именем, объявленным в объемлющей области видимости.
  3. Для вложенного класса допустимы такие же виды членов, как и для невложенного.
  4. Напомним, что закрытым называется член, который доступен только в определениях членов и друзей класса. У объемлющего класса нет права доступа к закрытым членам вложенного. Чтобы в определениях членов A можно было обращаться к закрытым членам B, класс B объявляет A как друга.