همانطور که در بخش قبل گفتیم وراثت یکی از اصلی ترین مباحث برنامه نویسی
شئ گرا می باشد. در بخش قبلی با شیوه ارث بری از کلاس ها آشنا شدیم. یکی
از مفاهیمی که در برنامه نویسی شئ گرا خیلی کاربرد دارد و وابسته به مفهوم
وراثت است، چند ریختی یا Polymorphism است. در قسمت مقدمه برنامه نویسی شئ
گرا با تعریف کلی Polymorphism آشنا شدیم و در این بخش تصمیم داریم به صورت
عملی با نحوه پیاده سازی این قابلیت در زبان سی شارپ آشنا شویم.
همانطور که در قسمت مقدمه گفتیم، Polymorphism به معنای قابلیت تعریف مجدد
رفتار یک موجودیت در کلاس های فرزند می باشد. Polymorphism در زبان سی شارپ
به سه روش قابل پیاده سازی است:
- استفاده از متد های virtual و override کردن آنها در کلاس های فرزند
- استفاده از رفتارهای abstract در کلاس والد
- استفاده از قابلیت interface ها
در این قسمت، حالت اول را بررسی می کنیم و حالت دوم و سوم، یعنی استفاده از متدهای abstract و interface ها را در بخش های بعدی توضیح خواهیم داد.
- ۰ نظر
- ۰۲ ارديبهشت ۹۶ ، ۱۴:۳۲