🗊 Презентация Виртуальные базовые классы

Категория: Образование
Нажмите для полного просмотра!
Виртуальные базовые классы, слайд №1 Виртуальные базовые классы, слайд №2 Виртуальные базовые классы, слайд №3 Виртуальные базовые классы, слайд №4 Виртуальные базовые классы, слайд №5 Виртуальные базовые классы, слайд №6 Виртуальные базовые классы, слайд №7 Виртуальные базовые классы, слайд №8 Виртуальные базовые классы, слайд №9 Виртуальные базовые классы, слайд №10 Виртуальные базовые классы, слайд №11 Виртуальные базовые классы, слайд №12 Виртуальные базовые классы, слайд №13 Виртуальные базовые классы, слайд №14 Виртуальные базовые классы, слайд №15 Виртуальные базовые классы, слайд №16 Виртуальные базовые классы, слайд №17 Виртуальные базовые классы, слайд №18 Виртуальные базовые классы, слайд №19 Виртуальные базовые классы, слайд №20 Виртуальные базовые классы, слайд №21 Виртуальные базовые классы, слайд №22 Виртуальные базовые классы, слайд №23 Виртуальные базовые классы, слайд №24 Виртуальные базовые классы, слайд №25 Виртуальные базовые классы, слайд №26 Виртуальные базовые классы, слайд №27

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

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


Слайд 1


Тема: Виртуальные базовые классы Проблема наследования базовым классам, имеющим общего предка Как управлять числом копий свойств общего предка Как...
Описание слайда:
Тема: Виртуальные базовые классы Проблема наследования базовым классам, имеющим общего предка Как управлять числом копий свойств общего предка Как избежать повторного обращения к методу общего предка Конструирование объекта класса у которого родители имеют общего предка

Слайд 2


Постановка проблемы
Описание слайда:
Постановка проблемы

Слайд 3


Схема наследования
Описание слайда:
Схема наследования

Слайд 4


Класс Bottom_Window
Описание слайда:
Класс Bottom_Window

Слайд 5


Метод change_size() класса Bottom_Window
Описание слайда:
Метод change_size() класса Bottom_Window

Слайд 6


Класс Bottom_Shell_Window
Описание слайда:
Класс Bottom_Shell_Window

Слайд 7


Объект класса Bottom_Shell_Window
Описание слайда:
Объект класса Bottom_Shell_Window

Слайд 8


Объект класса Bottom_Shell_Window
Описание слайда:
Объект класса Bottom_Shell_Window

Слайд 9


Классы Shell_Window и Bottom_Window
Описание слайда:
Классы Shell_Window и Bottom_Window

Слайд 10


Метод change_size() класса Bottom_Shell_Window
Описание слайда:
Метод change_size() класса Bottom_Shell_Window

Слайд 11


Дублирование вызова метода
Описание слайда:
Дублирование вызова метода

Слайд 12


Решение проблемы
Описание слайда:
Решение проблемы

Слайд 13


Класс Bottom_Window
Описание слайда:
Класс Bottom_Window

Слайд 14


Методы класса Bottom_Window
Описание слайда:
Методы класса Bottom_Window

Слайд 15


Класс Shell_Window
Описание слайда:
Класс Shell_Window

Слайд 16


Методы класса Bottom_Window
Описание слайда:
Методы класса Bottom_Window

Слайд 17


Метод change_size() класса Bottom_Shell_Window
Описание слайда:
Метод change_size() класса Bottom_Shell_Window

Слайд 18


Проблема конструктора Если у класса не виртуальный предок, то при конструировании объекта класса однозначно вызывается конструктор предка...
Описание слайда:
Проблема конструктора Если у класса не виртуальный предок, то при конструировании объекта класса однозначно вызывается конструктор предка (статическое связывание) Класс, производный от такого базового класса не знает о «дедушке», и его конструктор должен передать параметры только конструктору класса- «папы» При множественном наследовании, если «родители» класса имеют общего не виртуального предка, то для объекта-«внука» будет дважды вызываться конструктор «деда»

Слайд 19


Не виртуальное наследование
Описание слайда:
Не виртуальное наследование

Слайд 20


Дублирование вызова конструктора
Описание слайда:
Дублирование вызова конструктора

Слайд 21


Решение проблемы конструктора Если у класса виртуальный предок, то для его классов-«детей» конструирование объекта зависит от происхождения остальных...
Описание слайда:
Решение проблемы конструктора Если у класса виртуальный предок, то для его классов-«детей» конструирование объекта зависит от происхождения остальных «родителей» (динамическое связывание) При множественном наследовании, если «родители» класса имеют общего виртуального предка, то для объекта-«внука» дважды вызываться конструктор «деда» не будет Это значит, что класс, производный от таких классов-«родителей» должен знать о «дедушке», и его конструктор должен передать параметры не только конструкторам классов-«родителей», но и конструктору класса-«деда»

Слайд 22


Виртуальное наследование
Описание слайда:
Виртуальное наследование

Слайд 23


Управление конструкторами предков
Описание слайда:
Управление конструкторами предков

Слайд 24


Конструкторы классов Bottom_Window и Shell_Window
Описание слайда:
Конструкторы классов Bottom_Window и Shell_Window

Слайд 25


Конструктор класса Bottom_Shell_Window
Описание слайда:
Конструктор класса Bottom_Shell_Window

Слайд 26


Создание объекта класса Bottom_Shell_Window Выделяется память Конструктор класса Bottom_Shell_Window вычисляет аргументы для конструктора класса...
Описание слайда:
Создание объекта класса Bottom_Shell_Window Выделяется память Конструктор класса Bottom_Shell_Window вычисляет аргументы для конструктора класса Window Выполняется тело конструктора класса Window Конструктор класса Bottom_Shell_Window вычисляет аргументы для конструкторов класса Bottom_Window и Shell_Window Конструкторы классов Bottom_Window и Shell_Window НЕ вычисляет аргументы для конструктора класса Window Выполняются тела конструкторов классов Bottom_Window и Shell_Window Выполняется тело конструктора класса Bottom_Shell_Window

Слайд 27


РЕЗЮМЕ У базовых классов некоторого производного класса может быть общий предок, что надо учитывать Виртуальное наследование общему предку для...
Описание слайда:
РЕЗЮМЕ У базовых классов некоторого производного класса может быть общий предок, что надо учитывать Виртуальное наследование общему предку для базовых классов позволяет избежать дублирование свойств общего предка в производном классе Использование вспомогательных методов в базовых классах позволяет избежать повторного вызова методов общего предка в методах производного класса Компилятор позволяет избежать дублирование вызова конструктора общего предка при создании объекта производного класса Конструктор производного класса должен задавать параметры конструкторов базовых классов и конструктора общего виртуального предка



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