Junior — Middle
Можеш ли дати пример коришћења принципа полиморфизма у објектно-оријентисаном програмирању?
sobes.tech АИ
Одговор од АИ
Полиморфизам у објектно-оријентисаном програмирању омогућава објектима различитих класа да имају исти интерфејс, али различиту имплементацију метода.
Пример у 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, али се позива на исти начин, што је манифестација полиморфизма.