-
Создайте базовый класс
Animal
, который будет содержать общие атрибуты (например,name
,age
) и методы (make_sound()
,eat()
) для всех животных. -
Реализуйте наследование, создав подклассы
Bird
,Mammal
, иReptile
, которые наследуют от классаAnimal
. Добавьте специфические атрибуты и переопределите методы, если требуется (например, различный звук дляmake_sound()
). -
Продемонстрируйте полиморфизм: создайте функцию
animal_sound(animals)
, которая принимает список животных и вызывает методmake_sound()
для каждого животного. -
Используйте композицию для создания класса
Zoo
, который будет содержать информацию о животных и сотрудниках. Должны быть методы для добавления животных и сотрудников в зоопарк. -
Создайте классы для сотрудников, например,
ZooKeeper
,Veterinarian
, которые могут иметь специфические методы (например,feed_animal()
дляZooKeeper
иheal_animal()
дляVeterinarian
).
Дополнительно: Попробуйте добавить дополнительные функции в вашу программу, такие как сохранение информации о зоопарке в файл и возможность её загрузки, чтобы у вашего зоопарка было "постоянное состояние" между запусками программы.