Кейс-задача №2: демонстрация методов базового и производного классов
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-19 13:18:36 +09:00
main.py Кейс-задача: решение и тесты 2026-07-19 13:18:36 +09:00
README.md Кейс-задача: решение и тесты 2026-07-19 13:18:36 +09:00
test_vehicles.py Кейс-задача: решение и тесты 2026-07-19 13:18:36 +09:00
vehicles.py Кейс-задача: решение и тесты 2026-07-19 13:18:36 +09:00

Кейс-задача № 2

Условие: Написать тестовую программу, которая демонстрирует работу методов базового и производного классов.

Идея решения

Реализована небольшая иерархия классов «Транспортное средство» на Python:

  • Vehicle — базовый класс с общими атрибутами (марка, скорость) и методами describe(), accelerate(), honk().
  • Car и ElectricCar — производные классы, которые расширяют и переопределяют (override) поведение базового класса, а также вызывают реализацию родителя через super().

Программа демонстрирует:

  • вызов методов, унаследованных без изменений (honk() у Car);
  • переопределение метода с расширением поведения через super() (describe(), accelerate());
  • полиморфизм — единый цикл обходит список разнотипных объектов и вызывает один и тот же метод, а срабатывает конкретная реализация каждого класса.

Файлы

  • vehicles.py — иерархия классов.
  • main.py — демонстрационный запуск.
  • test_vehicles.py — юнит-тесты на поведение базового и производных классов.

Запуск

$ python3 main.py