Junior — Middle
Можеш ли да дадеш пример за използване на принципа на полиморфизма в обектно-ориентираното програмиране?
sobes.tech AI
Отговор от 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, но се извиква по един и същи начин, което е проявление на полиморфизма.