Back to questions
Junior — Middle
51
Каким образом реализуется полиморфизм в наследовании объектов?
Answer from AI
sobes.tech AI
Полиморфизм в наследовании объектов реализуется через возможность объектов разных классов использовать одинаковый интерфейс или методы, при этом поведение этих методов может отличаться.
В 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 вызывается для объектов разных классов, и каждый объект реагирует по-своему — это и есть полиморфизм.