Кейс-задача №2: демонстрация методов базового и производного классов
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| main.py | ||
| README.md | ||
| test_vehicles.py | ||
| vehicles.py | ||
Кейс-задача № 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