بهزاد علیزاده
بهزاد علیزاده
خواندن ۱ دقیقه·۴ سال پیش

اصول شی گرایی (۳ از ۴) : چندریختی (Polymorphism)

انجام کاری یکسان با روش هایی متفاوت
انجام کاری یکسان با روش هایی متفاوت


در دنیای واقعی !

برای درک ملموس تر ، در دنیای واقعی کاری یکسان رو در نظر بگیرید که به روش هایی متفاوت قابل انجام باشه.

مثلا در بین حیوانات ، صحبت کردن با روش هایی متفاوت انجام می شه. ? گرگ با "زوزه کشیدن" ، سگ با "هاپ هاپ" و اردک با "کواک کواک" کردن ولی همشون دارن کار یکسان صحبت کردن رو انجام می دن.

یا به کارگیری کلمات در زبان فارسی ، بسته به اینکه در چه جمله ای قرار بگیره معنای متفاوتی می گیره. برای مثال کلمه "راست" می تونه در یک جمله به معنی "درست" و در جمله ای دیگر به معنی "مستقیم" باشه.


در دنیای برنامه نویسی شی گرا با دو روش زیر مفهوم چندریختی (Polymorphism) رو پیاده سازی می کنیم :

  • استفاده از متدهایی که هم نام هستند ، ولی پارامترهای ورودیشون در تعداد ، نوع و ترتیب متفاوت باشه (Method overloading)
  • بازنویسی متدی از کلاس اصلی ، در درون کلاس هایی که ازش ارث بردن (Method overriding)


برگرفته از :

Beginning C# Object-Oriented Programming (Apress - Dan Clark)
C# 8.0 in a Nutshell The Definitive Reference (OReilly - Joseph Albahari & Eric Johannsen)
برنامه نویسی شی گراچندریختیpolymorphismmethod overloadingmethod overriding
برنامه نویس
شاید از این پست‌ها خوشتان بیاید