153
Автомобиль
Транспорт
Товар
-
Тип
(
грузовой/пассажирский
)
-
скорость
-
вместимость
-
проходимость
-
цена
-
цвет
-
марка
-
год выпуска
-
качество
char cwet[25]; //
цвет
char proizvoditel[50]; //
производитель
float cena; // цена
};
Класс
автомобиль, выступающий одновременно в двух ипостасях — как
транспортное средство и товар, может быть определен путем наследования
от этих двух классов (рис. 25):
Рис. 25
// автомобиль — пример множественного наследования
class automobile: trans,tovar
{
};
При этом объекты класса automobile будут иметь все атрибуты как
транспортного средства, так и товара.
Как уже говорилось, в унаследованных классах методы базового класса
могут быть уточнены —
переопределены. При этом функция, которая
изменяется в наследуемом классе, называется виртуальной, и перед ее
именем в объявлении базового класса необходимо поставить ключевое
слово virtual.
Рассмотрим переопределение функций на примере базового класса
Достарыңызбен бөлісу: