مفهوم Polymorphism در شی گرایی

مفهوم Polymorphism در شی گرایی
فهرست مقاله [نمایش]


    Polymorphism یکی از اصول اساسی شی گرایی است. این کلمه از دو بخش "poly" به معنای چند و "morph" به معنای شکل تشکیل شده و به معنی داشتن چند شکل است. در زمینه برنامه‌نویسی، به ما امکان می‌دهد که یک رابط یا کلاس پایه را برای داشتن چندین شکل پیاده‌سازی کنیم.


    چرا Polymorphism مهم است؟


    فرض کنید شما در دنیای واقعی یک فروشگاه اینترنتی دارید و می‌خواهید برای پرداخت‌ها چندین روش مختلف، مانند پرداخت آنلاین، پرداخت نقدی و پرداخت با کارت گیفت، داشته باشید. در اینجا Polymorphism به شما کمک می‌کند که با استفاده از یک رابط یا کلاس پایه، تمامی روش‌های پرداخت را پیاده‌سازی کنید.


    مثالی از Polymorphism در سی‌ شارپ

    
    public interface IPaymentMethod
    {
       void Pay(double amount);
    }
    public class OnlinePayment : IPaymentMethod
    {
       public void Pay(double amount)
       {
           Console.WriteLine($"پرداخت آنلاین مبلغ {amount} ریال انجام شد.");
       }
    }
    public class CashPayment : IPaymentMethod
    {
       public void Pay(double amount)
       {
           Console.WriteLine($"پرداخت نقدی مبلغ {amount} ریال انجام شد.");
       }
    }
    

    حالا می‌توانیم برای پرداخت‌ها از هر دو روش استفاده کنیم:

    
    IPaymentMethod paymentMethod = new OnlinePayment();
    paymentMethod.Pay(10000);
    paymentMethod = new CashPayment();
    paymentMethod.Pay(10000);
    

    مثال‌های کاربردی در پروژه‌های واقعی


    1.    سیستم‌های گرافیکی:

     در سیستم‌های گرافیکی، ممکن است چندین شکل مختلف وجود داشته باشد، مانند دایره، مستطیل، و مثلث. با استفاده از Polymorphism، می‌توانیم یک تابع واحد را برای رسم همه این شکل‌ها استفاده کنیم.


    2.    پلاگین‌ها:

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


    در این دوران که تغییرات سریع و بی‌پایانی در علم برنامه‌نویسی رخ می‌دهد، یادگیری مفهوم‌های اساسی و پایه‌ای همچون Polymorphism از اهمیت بسزایی برخوردار است. اگر شما نیز مایل به یادگیری حرفه‌ای سی‌ شارپ هستید، پیشنهاد می‌کنم حتما در دوره‌های آموزش سی شارپ باگتو شرکت کنید. این مسیر می‌تواند نقطه شروع جذابی برای شما باشد.


    • نویسنده: تیم تحریریه باگتو

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران