Примеры полиморфизма
Пример полиморфизма на основе метода:
Здесь метод sound
у каждого класса (Dog
и Cat
) имеет одно и то же имя, что позволяет использовать их полиморфно в функции make_sound
.
Пример полиморфизма на основе класса:
Здесь полиморфизм проявляется в том, что оба объекта (Circle
и Rectangle
) могут быть использованы в функции calculate_area
, несмотря на разные классы.
Пример полиморфизма на основе переменной:
В этом примере полиморфизм основан на переменной vehicle
, которая может ссылаться как на объект класса Car
, так и на объект класса Bicycle
. Обе переменные вызывают метод fuel_efficiency
полиморфно.
PreviousООП и его принципыNextСтатический полиморфизм (перегрузка методов) и Динамический полиморфизм (переопределение методов):
Last updated