**Цель работы:** 
- Изучить принципы и механизмы множественного наследования, правила доступа к базовым классам
- Приобрести практические навыки работы с базовыми и производными классами при множественном наследовании.  
  
**Задания**  
1. Используя предыдущую программу, создайте новый производный класс с применением множественного наследования.
2. Проверьте работоспособность АТД и производных классов на тестовом наборе данных.
  
**Контрольные вопросы**  
1. С какой целью и в каких случаях используется множественное наследование?
2. Опишите синтаксис заголовка производного класса при множественном наследовании.
3. Дайте определение ориентированного ациклического графа.
4. Где инициируются виртуальные базовые классы?
5. Что будет, если из объявлений классов **Cow** и **Buffalo** убрать ключевое слово **virtual**? (см. методичку Ершова, часть 2, лаба 9)