Junior — Middle
Cum se realizează polimorfismul în moștenirea obiectelor?
sobes.tech AI
Răspuns de la 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 вызывается для объектов разных классов, и каждый объект реагирует по-своему — это и есть полиморфизм.