🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
اصل polymorphism
امیر صالحی حل شده توسط امیر صالحی

سلام 

 

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

سلام و احترام

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

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

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

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

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