Back to questions
Junior — Middle
81
Можешь привести пример использования принципа полиморфизма в объектно-ориентированном программировании?
Answer from AI
sobes.tech AI
Полиморфизм в объектно-ориентированном программировании позволяет объектам разных классов иметь одинаковый интерфейс, но разную реализацию методов.
Пример на Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Гав"
class Cat(Animal):
def speak(self):
return "Мяу"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Выведет "Гав" и "Мяу"
Здесь метод speak реализован по-разному в классах Dog и Cat, но вызывается одинаково, что и есть проявление полиморфизма.