Sobes.tech
Junior — Middle

Kas saaksite anda näite objektorienteeritud programmeerimise polümorfismi printsiibi kasutamisest?

sobes.tech AI

Vastus AI-lt

Objektide suunatud programmeerimises võimaldab polümorfism, et erinevate klasside objektidel oleks sama liides, kuid erinev meetodite rakendamine.

Näide Pythonis:

class Animal:
    def speak(self):
        pass

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

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

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Kuvab "Hau" ja "Miau"

Siin on meetod speak erinevalt rakendatud klassides Dog ja Cat, kuid seda kutsutakse samamoodi, mis on polümorfismi väljendus.