Abstraction vs. Polymorphism

پرسیده شده
فعالیت 1574 روز پیش
دیده شده 801 بار
1

با سلام 

شما در درس آشنایی با مفاهیم گفتید که انتزاع یعنی فقط اطلاعات مورد نیاز در معرض بازدید قرار بگیرند 

و داخل این درس گفتید که متد Run در هر کلاسی به نحو خاصی انجام میشه و هر حیوانی دویدن خاص خودش رو داره.  این همون چند ریختی هستش یا فرق داره  ؟ 

فایل پیوست

Reza Tavassoli
Reza Tavassoli

23 آذر 98

0
حذف شده

سلام 

متفاوت هستند. ببینید اگر دوباره فیلم مفاهیم شی گرایی رو نگاه کنید گفتند  چند ریختی میشود having many form   شکل عوض میشه ، اشکال مختلف به خود میگیره  ولی  صفت ها و رفتار های که در کلاس اون نمونه هست فرق نکرده فقط ریختش تغییر کرده  دقت کنید Polymorphism روی object می باشد .

اینجا هم بعضی مفاهیم  گفته شده می تونید  نگاهی بندازید  

فایل پیوست

مهرداد

توسط

مهرداد

24 آذر 98

0
حذف شده

با سلام بله این مفهوم polymorphism هست یعنی یک رفتاری در کلاس های مختلف به شکل های مختلفی انجام میشه مثلا یک کلاسی با عنوان Animal داریم که یک متد eat درون خودش دارد حال چند sub Class داریم که از این کلاس Animal ارث بری کرده اند آیا همه sub Class ها مانند پدر خود یعنی Animal خوردن را انجام میدهد؟ خیر مثلا گنجشک برای غذا خودن نوک میزند کوسه برای غذا خودن ماهی های کوچکتر را میبلعد.
امیدوارم مفهوم را به خوبی رسانده باشم

فایل پیوست

حذف شده
ممنون درسته اینجا بحث Run همون چند ریختی می باشد
مهرداد

17 دی 98