Junior — Middle
86
Comment le polymorphisme est-il réalisé dans l'héritage d'objets?
Réponse de l'IA
sobes.tech IA
Полиморфизм в наследовании объектов реализуется через возможность объектов разных классов использовать одинаковый интерфейс или методы, при этом поведение этих методов может отличаться.
В Python это достигается за счёт переопределения методов в дочерних классах. Например:
class Animal:
def speak(self):
print("Животное издаёт звук")
class Dog(Animal):
def speak(self):
print("Гав-гав")
class Cat(Animal):
def speak(self):
print("Мяу")
animals = [Dog(), Cat(), Animal()]
for animal in animals:
animal.speak()
Здесь метод speak вызывается для объектов разных классов, и каждый объект реагирует по-своему — это и есть полиморфизм.