Sobes.tech
Junior — Middle

Масъулонам, метавонед мисоли истифодаи принсипи полиморфизмро дар барномасозии объектӣ диҳед?

sobes.tech AI

Ҷавоб аз AI

پولیمورفیزم در برنامه‌نویسی شیءگرا اجازه می‌دهد اشیاء از کلاس‌های مختلف رابط یکسانی داشته باشند، اما پیاده‌سازی متفاوتی از متدها را ارائه دهند.

مثال در پایتون:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "هوهو"

class Cat(Animal):
    def speak(self):
        return "میاو"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # چاپ "هوهو" و "میاو"

در اینجا، متد speak در کلاس‌های Dog و Cat به صورت متفاوت پیاده‌سازی شده است، اما به همان صورت فراخوانی می‌شود، که نشان‌دهنده‌ی پلیمورفیسم است.