🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ طوس صدیقی
اصل polymorphism
افسانه نواب حل شده توسط افسانه نواب

سلام 

 

درواقع هدف از اصل polymorphism اینه که متدهایی که در کلاس‌های مختلف عملیات یکسانی رو انجام میدن، باید نام و declaration یکسانی هم داشته باشند ؟

سلام و احترام

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

پس یه interface میسازیم و داخل یه متد قرار میدیم و یه قراردادش میکنیم و میگیم که هر شکل هندسی که اومد باید بتونه مساحت خودشو محاسبه کنه.

کلاس هایی که اضافه میشن اون interface رو implement میکنن و به روش خودشون مساحت خودشون رو داخل اون متد محاسبه میکنن.

اگه فکر میکنید مبهم بود بگید تا مثال بیشتری براتون بزنم

بهترین پاسخ
افسانه نواب ۰۵ فروردین ۱۴۰۰، ۰۷:۵۱