Объектно-ориентированное программирование. Сивохин А.В - 47 стр.

UptoLike

47
Оглавление
Следующий раздел Предыдущий раздел
Лабораторная работа 8
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Наследование
Наследование означает возможность порождать иерархию классов, в которой
класс-потомок (наследник, порожденный класс) получает данные и функции
классов-предков (родителей, базовых классов). Порожденный класс содержит в
себе все характеристики базового класса, а также может иметь дополнительные
свойства и методы. Список базовых классов указывается при описании
порожденного класса после
его имени через двоеточие. Если имеет место
наследование от нескольких классов, то говорят о множественном наследовании.
В производном классе доступ к унаследованным элементам базового класса
может быть либо оставлен прежним, либо еще более ограничен (в соответствии с
табл. 9). Поэтому при перечислении родителей класса необходимо указать
спецификаторы доступа к их элементам.
Таблица 9
Доступ в базовом
классе
Спецификатор
доступа
Доступ в порожденном
классе
public public public
private public
Не доступен
protected public protected
public private private
private private
Не доступен
protected private private
Конструкторы и деструкторы не наследуются, однако перед вызовом
конструктора порожденного класса осуществляется вызов конструкторов базовых
классов. Порядок вызова конструкторов базовых классов определяется порядком их
описания. При разрушении объекта деструкторы вызываются в обратном порядке.
                                                                             47

             Оглавление ⏐ Следующий раздел ⏐ Предыдущий раздел


                         Лабораторная работа №8

                          ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

                                Наследование
    Наследование означает возможность порождать иерархию классов, в которой
класс-потомок (наследник, порожденный класс) получает данные и функции
классов-предков (родителей, базовых классов). Порожденный класс содержит в
себе все характеристики базового класса, а также может иметь дополнительные
свойства и методы. Список базовых классов указывается при описании
порожденного класса после его имени через двоеточие. Если имеет место
наследование от нескольких классов, то говорят о множественном наследовании.
    В производном классе доступ к унаследованным элементам базового класса
может быть либо оставлен прежним, либо еще более ограничен (в соответствии с
табл. 9). Поэтому при перечислении родителей класса необходимо указать
спецификаторы доступа к их элементам.

     Таблица 9

   Доступ в базовом     Спецификатор       Доступ в порожденном
   классе               доступа            классе
   public               public             public
   private              public             Не доступен
   protected            public             protected
   public               private            private
   private              private            Не доступен
   protected            private            private


    Конструкторы и деструкторы не наследуются, однако перед вызовом
конструктора порожденного класса осуществляется вызов конструкторов базовых
классов. Порядок вызова конструкторов базовых классов определяется порядком их
описания. При разрушении объекта деструкторы вызываются в обратном порядке.