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 به صورت متفاوت پیادهسازی شده است، اما به همان صورت فراخوانی میشود، که نشاندهندهی پلیمورفیسم است.