🗊Презентация Программирование. Наследование. (Лекция 7)

Нажмите для полного просмотра!
Программирование. Наследование. (Лекция 7), слайд №1Программирование. Наследование. (Лекция 7), слайд №2Программирование. Наследование. (Лекция 7), слайд №3Программирование. Наследование. (Лекция 7), слайд №4Программирование. Наследование. (Лекция 7), слайд №5Программирование. Наследование. (Лекция 7), слайд №6Программирование. Наследование. (Лекция 7), слайд №7Программирование. Наследование. (Лекция 7), слайд №8Программирование. Наследование. (Лекция 7), слайд №9Программирование. Наследование. (Лекция 7), слайд №10Программирование. Наследование. (Лекция 7), слайд №11Программирование. Наследование. (Лекция 7), слайд №12Программирование. Наследование. (Лекция 7), слайд №13Программирование. Наследование. (Лекция 7), слайд №14Программирование. Наследование. (Лекция 7), слайд №15Программирование. Наследование. (Лекция 7), слайд №16Программирование. Наследование. (Лекция 7), слайд №17Программирование. Наследование. (Лекция 7), слайд №18Программирование. Наследование. (Лекция 7), слайд №19Программирование. Наследование. (Лекция 7), слайд №20Программирование. Наследование. (Лекция 7), слайд №21Программирование. Наследование. (Лекция 7), слайд №22Программирование. Наследование. (Лекция 7), слайд №23Программирование. Наследование. (Лекция 7), слайд №24Программирование. Наследование. (Лекция 7), слайд №25Программирование. Наследование. (Лекция 7), слайд №26Программирование. Наследование. (Лекция 7), слайд №27Программирование. Наследование. (Лекция 7), слайд №28Программирование. Наследование. (Лекция 7), слайд №29

Вы можете ознакомиться и скачать презентацию на тему Программирование. Наследование. (Лекция 7). Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Программирование
Лекция 7
Описание слайда:
Программирование Лекция 7

Слайд 2





Наследование
Особенности.
Открытые, защищенные и закрытые элементы.
Переопределение функций базового класса
Конструкторы и деструкторы при наследовании.
Описание слайда:
Наследование Особенности. Открытые, защищенные и закрытые элементы. Переопределение функций базового класса Конструкторы и деструкторы при наследовании.

Слайд 3





Наследование
Наследование – это способ повторного использования кода, при котором новые классы создаются на баз существующих классов путем заимствования их элементов (данных и функций).
Новый класс объявляется наследником ранее определенного класса (базового класса).
Новый класс называют производным классом.
Производный класс может стать базовым для других классов.
Таким образом создается иерархия классов.
Описание слайда:
Наследование Наследование – это способ повторного использования кода, при котором новые классы создаются на баз существующих классов путем заимствования их элементов (данных и функций). Новый класс объявляется наследником ранее определенного класса (базового класса). Новый класс называют производным классом. Производный класс может стать базовым для других классов. Таким образом создается иерархия классов.

Слайд 4





Наследование
Наследование может быть:
Простое (производный класс – прямой потомок только одного базового класса).
Множественное (производный класс – прямой потомок нескольких базовых классов).
Описание слайда:
Наследование Наследование может быть: Простое (производный класс – прямой потомок только одного базового класса). Множественное (производный класс – прямой потомок нескольких базовых классов).

Слайд 5





Особенности производного класса
Обычно производный класс (ПК) содержит больше данных и функций, чем базовый класс (БК). Он наследует элементы БК и добавляет собственные.
ПК более специализирован, специфичен в своей области, представляет меньшее количество объектов.
Объект производного класса также является объектом базового класса. Но объект базового класса не является объектом производного класса.
В C++ возможны три вида наследования: открытое (public), защищенное (protected) и закрытое (private).
Описание слайда:
Особенности производного класса Обычно производный класс (ПК) содержит больше данных и функций, чем базовый класс (БК). Он наследует элементы БК и добавляет собственные. ПК более специализирован, специфичен в своей области, представляет меньшее количество объектов. Объект производного класса также является объектом базового класса. Но объект базового класса не является объектом производного класса. В C++ возможны три вида наследования: открытое (public), защищенное (protected) и закрытое (private).

Слайд 6





Особенности производного класса
В БК можно использовать спецификатор доступа protected. Защищенные элементы доступны только производным классам и их друзьям.
ПК не имеет прямого доступа к закрытым элементам БК.
ПК имеет прямой доступ к открытым и защищенным элементам БК.
Если у БК есть друзья, то производный класс их не наследует.
Производный класс может переопределить реализацию функций-элементов базового класса
Описание слайда:
Особенности производного класса В БК можно использовать спецификатор доступа protected. Защищенные элементы доступны только производным классам и их друзьям. ПК не имеет прямого доступа к закрытым элементам БК. ПК имеет прямой доступ к открытым и защищенным элементам БК. Если у БК есть друзья, то производный класс их не наследует. Производный класс может переопределить реализацию функций-элементов базового класса

Слайд 7





Базовые и производные классы
Наследование порождает иерархические древовидные структуры данных. В них всегда можно добавить новый класс в требуемом месте.
Описание слайда:
Базовые и производные классы Наследование порождает иерархические древовидные структуры данных. В них всегда можно добавить новый класс в требуемом месте.

Слайд 8





Базовые и производные классы
Синтаксис определения наследования:
class Worker : public NSTUMember { …
Класс может быть базовым прямо и косвенно:
Для Teacher прямым базовым классом является Worker,
а косвенным – NSTUMember.
Описание слайда:
Базовые и производные классы Синтаксис определения наследования: class Worker : public NSTUMember { … Класс может быть базовым прямо и косвенно: Для Teacher прямым базовым классом является Worker, а косвенным – NSTUMember.

Слайд 9





Множественное наследование
class ScTeacher : public Teacher, public Scientist { …
class AdminTeacher : public Teacher,
                                      public Administrator { …
Описание слайда:
Множественное наследование class ScTeacher : public Teacher, public Scientist { … class AdminTeacher : public Teacher, public Administrator { …

Слайд 10





Наследование
Описание слайда:
Наследование

Слайд 11





Открытые, защищенные и закрытые базовые классы
Статус элемента БК в ПК
в зависимости от типа наследования
и статуса в БК
Описание слайда:
Открытые, защищенные и закрытые базовые классы Статус элемента БК в ПК в зависимости от типа наследования и статуса в БК

Слайд 12





Переопределение функций базового класса в производном классе
Если функция-элемент повторно описана в производном классе (перегружена), то именно эта новая версия будет выполняться при вызове.
При этом сохраняется возможность вызова варианта функции, определенного в базовом классе.
<Имя_БК> :: <Имя_ФЭ> ();
Описание слайда:
Переопределение функций базового класса в производном классе Если функция-элемент повторно описана в производном классе (перегружена), то именно эта новая версия будет выполняться при вызове. При этом сохраняется возможность вызова варианта функции, определенного в базовом классе. <Имя_БК> :: <Имя_ФЭ> ();

Слайд 13


Программирование. Наследование. (Лекция 7), слайд №13
Описание слайда:

Слайд 14


Программирование. Наследование. (Лекция 7), слайд №14
Описание слайда:

Слайд 15


Программирование. Наследование. (Лекция 7), слайд №15
Описание слайда:

Слайд 16


Программирование. Наследование. (Лекция 7), слайд №16
Описание слайда:

Слайд 17


Программирование. Наследование. (Лекция 7), слайд №17
Описание слайда:

Слайд 18


Программирование. Наследование. (Лекция 7), слайд №18
Описание слайда:

Слайд 19


Программирование. Наследование. (Лекция 7), слайд №19
Описание слайда:

Слайд 20


Программирование. Наследование. (Лекция 7), слайд №20
Описание слайда:

Слайд 21





Конструкторы и деструкторы при наследовании
Производные классы не наследуют конструкторы базовых классов, но могут их вызвать.
Конструктор производного класса всегда в начале вызывает конструктор базового класса, чтобы инициализировать унаследованные элементы. Этот вызов может быть явным или неявным.
При явном вызове конструктор БК записывается в списке инициализаторов элементов. 
Неявный вызов происходит при отсутствии списка инициализаторов элементов или если отсутствует конструктор ПК.
Деструкторы вызываются в обратном порядке по отношению к вызовам конструкторов (сначала деструктор ПК, потом - БК).
Описание слайда:
Конструкторы и деструкторы при наследовании Производные классы не наследуют конструкторы базовых классов, но могут их вызвать. Конструктор производного класса всегда в начале вызывает конструктор базового класса, чтобы инициализировать унаследованные элементы. Этот вызов может быть явным или неявным. При явном вызове конструктор БК записывается в списке инициализаторов элементов. Неявный вызов происходит при отсутствии списка инициализаторов элементов или если отсутствует конструктор ПК. Деструкторы вызываются в обратном порядке по отношению к вызовам конструкторов (сначала деструктор ПК, потом - БК).

Слайд 22





Конструкторы и деструкторы при наследовании
При создании объекта производного класса первым вызывается конструктор БК, затем – конструктор элементов ПК, а потом – конструктор самого ПК. Деструкторы вызываются в обратном порядке.
Конструкторы элементов ПК вызываются в порядке их перечисления в определении ПК.
При множественном наследовании конструкторы БК вызываются в порядке их объявления в определении ПК. Порядок записи инициализаторов элементов не влияет на последовательность вызовов конструкторов.
Описание слайда:
Конструкторы и деструкторы при наследовании При создании объекта производного класса первым вызывается конструктор БК, затем – конструктор элементов ПК, а потом – конструктор самого ПК. Деструкторы вызываются в обратном порядке. Конструкторы элементов ПК вызываются в порядке их перечисления в определении ПК. При множественном наследовании конструкторы БК вызываются в порядке их объявления в определении ПК. Порядок записи инициализаторов элементов не влияет на последовательность вызовов конструкторов.

Слайд 23


Программирование. Наследование. (Лекция 7), слайд №23
Описание слайда:

Слайд 24


Программирование. Наследование. (Лекция 7), слайд №24
Описание слайда:

Слайд 25


Программирование. Наследование. (Лекция 7), слайд №25
Описание слайда:

Слайд 26


Программирование. Наследование. (Лекция 7), слайд №26
Описание слайда:

Слайд 27


Программирование. Наследование. (Лекция 7), слайд №27
Описание слайда:

Слайд 28


Программирование. Наследование. (Лекция 7), слайд №28
Описание слайда:

Слайд 29


Программирование. Наследование. (Лекция 7), слайд №29
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию