Sobes.tech
Junior — Middle

Tudsz példát mondani az objektum-orientált programozásban a polimorfizmus elvének alkalmazására?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban a polimorfizmus lehetővé teszi, hogy különböző osztályok objektumai ugyanazt a felületet használják, de különböző módon valósítsák meg a metódusokat.

Python példával:

class Animal:
    def speak(self):
        pass

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

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

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # "Vau" és "Miau" kiírása

Itt a speak metódus különböző módon van megvalósítva a Dog és Cat osztályokban, de ugyanúgy hívják őket, ami a polimorfizmus megnyilvánulása.