Базовый класс
Производный класс
Базовый
класс
Производный
класс
Производный
класс
Базовый
класс
Производный
класс
Базовый
класс
Простое наследование
Множественное наследование
Класс В
Класс С
class C : public A, public B
{
...
};
Ограничение доступа при наследовании
Атрибут доступа производного класса
public
public
public
protected
protected
private
private
protected
public
protected
protected
protected
private
private
private
public
private
protected
private
private
private
Базовый класс
Производный класс
Конструктор
Конструктор
Деструктор
Деструктор
Фигура
Прямоугольник
Круг
Базовый класс
Производный класс
Метод Х
Метод Х
Чисто виртуальные методы не имеют тела и предназначены для задания интерфейса производных классов.
Классы, которые включают хотя бы один чисто виртуальный метод, называются абстрактными. Для абстрактных классов не могут быть созданы объекты. Абстрактные классы всегда находятся на вершине иерархии классов и предназначены для задания интерфейса и придания иерархии единообразия.
void main()
{
B b;
b.a = 5; // Ошибка
b.Func(); // Ошибка
b.A1::a = 6; // Правильно
b.A1::Func(); // Правильно
b.A2::a = 7; // Правильно
b.A2::Func(); // Правильно
}
Для устранения конфликтов имен при множественном наследовании используется оператор расширения области видимости
Класс B
Класс C
Класс D
Класс A
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть