Sobes.tech
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, но се извиква по един и същи начин, което е проявление на полиморфизма.