ООП. Полиморфизм

03 января 2020



Полиморфизм - это возможность использования одного и того же имени операции или метода к объектам разных классов.

class A:
    def oper(self, x, y):
        num = x + y
        return num

class B:
    def oper(self, x, y):
        num = x / y
        return num

# Через наследование
class C(B):
    def oper(self, x, y):
        num = x * y
        return num

obj1 = A()
obj2 = B()
obj3 = C()

print(obj1.oper(2, 4))
print(obj2.oper(2, 4))
print(obj3.oper(2, 4))

Какой из методов oper() вызывается и что он делает зависит от принадлежности объекта к тому или иному классу.