Sobes.tech
Junior — Middle

Vai vari sniegt piemēru, kā izmantot polimorfisma principu objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Objektorientētās programmēšanas polimorfisms ļauj dažādu klases objektiem būt vienai un tai pašai saskarnei, bet ar dažādu metožu īstenojumu.

Piemērs Python:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Vau"

class Cat(Animal):
    def speak(self):
        return "Mau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Izvadīs "Vau" un "Mau"

Šeit speak metode ir dažādi īstenota Dog un Cat klasēs, bet tiek izsaukta vienādi, kas ir polimorfisma izpausme.