ВУЗ:
Составители:
Рубрика:
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 Конструкторы и деструкторы не наследуются, однако перед вызовом конструктора порожденного класса осуществляется вызов конструкторов базовых классов. Порядок вызова конструкторов базовых классов определяется порядком их описания. При разрушении объекта деструкторы вызываются в обратном порядке.
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »