Sobes.tech
Junior — Middle

Ce înseamnă polimorfismul ad-hoc în programare?

sobes.tech AI

Răspuns de la AI

پلی‌مورفیسم آد-هک یک قابلیت است که به تابع یا عملگر اجازه می‌دهد با انواع مختلف داده‌ها کار کند، اما با پیاده‌سازی متفاوت برای هر نوع. در C#، این از طریق بارگذاری مجدد متدها یا عملگرها حاصل می‌شود. برای مثال، یک متد با همان نام، اما با پارامترهای مختلف، پلی‌مورفیسم آد-هک را پیاده‌سازی می‌کند.

مثال:

void Print(int number) {
    Console.WriteLine("عدد صحیح: " + number);
}

void Print(string text) {
    Console.WriteLine("رشته: " + text);
}

// فراخوانی
Print(5);       // اولین متد را فراخوانی می‌کند
Print("سلام"); // دومین متد را فراخوانی می‌کند

به این صورت، همان تابع با انواع مختلف داده‌ها سازگار می‌شود و پیاده‌سازی‌های متفاوتی دارد.