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.