Sobes.tech
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, али се позива на исти начин, што је манифестација полиморфизма.