Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdį, kaip taikyti polimorfizmo principą objektinio programavimo srityje?

sobes.tech AI

Atsakymas iš AI

Objektų orientuoto programavimo polimorfizmas leidžia skirtingų klasių objektams turėti tą pačią sąsają, bet skirtingą metodų įgyvendinimą.

Pavyzdys Python kalba:

class Animal:
    def speak(self):
        pass

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

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

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Išves "Au" ir "Miau"

Čia speak metodas yra įgyvendintas skirtingai Dog ir Cat klasėse, bet kviečiamas tas pats būdas, kas yra polimorfizmo pasireiškimas.