اصل polymorphism

پرسیده شده
فعالیت 1130 روز پیش
دیده شده 389 بار
0

سلام 

 

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

فایل پیوست

علی.
علی.

4 فروردین 00

3
حذف شده

سلام و احترام

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

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

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

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

فایل پیوست

امیر صالحی

توسط

امیر صالحی

5 فروردین 00