Разделы презентаций


Наследование

Содержание

Наследованиепроцесс, в ходе которого один объект может приобрести свойства другого

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

Слайд 1Наследование

Наследование

Слайд 2Наследование
процесс, в ходе которого один объект может приобрести свойства другого

Наследованиепроцесс, в ходе которого один объект может приобрести свойства другого

Слайд 3Наследование в С++
Один класс приобретает свойства другого класса в момент

своего объявления
Создание иерархии классов с уточнением их свойств от самых

общих до более конкретных
Процесс наследования:
определение базового класса, свойства которого будут общими для всех его наследников
определение производных классов, наследующих свойства базового класса
Наследование в С++Один класс приобретает свойства другого класса в момент своего объявленияСоздание иерархии классов с уточнением их

Слайд 4Управление доступом к членам базового класса
class имя-производного-класса : уровень_ доступа

имя-базового-класса
{
// тело класса
}
уровень_ доступа – определяет статус членов базового класса

в производном классе:
public
private
protected
Если уровень_ доступа не указан, о для производного класса по умолчанию используется спецификатор private, а для производной структуры - public
Управление доступом к членам базового классаclass имя-производного-класса : уровень_ доступа имя-базового-класса{// тело класса}уровень_ доступа – определяет статус

Слайд 5Уровень доступа public
Все открытые и защищенные члены базового класса становятся

открытыми и защищенными членами производного класса
Закрытые члены базового класса не

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

Слайд 6Объекты класса derived могут непосредственно ссылаться на открытые члены класса

base

Объекты класса derived могут непосредственно ссылаться на открытые члены класса base

Слайд 7Уровень доступа private
Все открытые и защищенные члены базового класса становятся

закрытыми членами производного класса
Они остаются доступными членам производного класса, но

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

Слайд 8Пример уровня доступа private

Пример уровня доступа private

Слайд 9Задание
Разработать объектную модель кошелька
Использовать:
конструкторы
дружественные функции
подставляемые функции
наследование: открытое и закрытое

ЗаданиеРазработать объектную модель кошелькаИспользовать: конструкторыдружественные функцииподставляемые функциинаследование: открытое и закрытое

Слайд 10Наследование и защищенные члены - protected
Повышение гибкости механизма наследования
Защищенный член

класса также как и закрытый недоступен вне класса
Отличие
При открытом наследовании
закрытые

члены класса остаются закрытыми
защищенные члены базового класса становятся защищенными членами производного класса
То есть защищенные члены класса являются закрытыми, но могут наследоваться производным классом
Наследование и защищенные члены - protectedПовышение гибкости механизма наследованияЗащищенный член класса также как и закрытый недоступен вне

Слайд 11Открытое наследование защищенных членов
Если переменные i и j объявлены защищенными

и класс derived наследует свойства с помощью открытого наследования, то

функция seek() имеет доступ к i и j
Открытое наследование защищенных членовЕсли переменные i и j объявлены защищенными и класс derived наследует свойства с помощью

Слайд 12Если производный класс является базовым по отношению к другому производному

классу, то любой защищенный член исходного базового класса, открыто наследуемый

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

Слайд 13Закрытое наследование защищенных членов
При закрытом наследовании все члены класса base

становятся закрытыми членами класса derived1 и недоступны классу derived2

Закрытое наследование защищенных членовПри закрытом наследовании все члены класса base становятся закрытыми членами класса derived1 и недоступны

Слайд 14Защищенное наследование
Все открытые и защищенные члены базового класса становятся защищенными

членами производного

Защищенное наследованиеВсе открытые и защищенные члены базового класса становятся защищенными членами производного

Слайд 15Множественное наследование

Множественное наследование

Слайд 16Конструкторы, деструкторы и наследование
Вызов конструкторов и деструкторов
При создании объекта производного

класса сначала вызывается конструктор базового класса, а затем – производного
При

уничтожении объекта производного класса сначала вызывается конструктор производного класса, а затем – базового

Конструкторы, деструкторы и наследованиеВызов конструкторов и деструкторовПри создании объекта производного класса сначала вызывается конструктор базового класса, а

Слайд 17Вызов конструкторов и деструкторов при иерархическом наследовании
Конструкторы вызываются в иерархическом

порядке
деструкторы – в обратном

Вызов конструкторов и деструкторов при иерархическом наследованииКонструкторы вызываются в иерархическом порядке деструкторы – в обратном

Слайд 18Множественное наследование
Конструкторы вызываются в иерархическом порядке
Деструкторы – в обратном

Множественное наследованиеКонструкторы вызываются в иерархическом порядкеДеструкторы – в обратном

Слайд 19Передача параметров конструктору базового класса

Передача параметров конструктору базового класса

Слайд 23Предоставление доступа

Предоставление доступа

Слайд 25Задание

Задание

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика