چکیده:
برنامهنویس شیءگرا دارای سه مفهوم اصلی کپسولهسازی، وراثت و چندریختی میباشد. مفهوم چندریختی که با استفاده از وراثت قابل پیادهسازی است، قابلیتهایی در اختیار برنامهنویس قرار میدهد از جمله اینکه بتواند متدهایی با نام یکسان و پیادهسازی متفاوت داشته باشند. با استفاده از تکنیک چندریختی میتوان جملات شرطی متعدد و طولانی را که عمدتاً برای برنامهنویسان مشکلساز است حذف و جایگزین نمود.
مقدمه:
یکی از مسائلی که همواره پیش روی یک برنامه نویس است، استفاده از جملات شرطی در کدهای برنامه است. در بسیاری از موارد، تعداد شرطها در یک جملهی شرطی زیاد یا بسیار تودرتو میشوند که مشکلاتی به همراه دارد از جمله پیچیدگی کد و ناخوانایی. یکی از راهحلهای این مشکل استفاده از چندریختی که یکی از مفاهیم برنامهنویسی شیءگرا است، میباشد.
در این مقاله به تعریف مفهوم چندریختی و ویژگیهای آن، ارائهی مثال در مورد چندریختی و در آخر ارائهی راهکار جهت جایگزینی جملات شرطی با مثال پرداخته شده است.
تعریف چندریختی(Polymorphism):
زمانی که یک کلاس از کلاس پایه ارثبری میکند، تمامی اعضای کلاس پایه بهجز سازندهی آن را به ارث میبرد. C# قابلیت چندریختی را از طریق وراثت ارائه میدهد. چندریختی امکان تعریف متدها در کلاس پایه و پیادهسازی مجدد آنها را در کلاس مشتق در اختیاربرنامهنویس قرار میدهد.
بهطور خلاصه میتوان گفت با استفاده از وراثت، یک کلاس میتواند به صورت نوعهای مختلف مورد استفاده قرار گیرد. این خاصیت چندریختی نامیده میشود.
فایل کامل مقاله را از طریق لینک زیر دریافت کنید