PDA

View Full Version : پلی مرفیسم و ابسترکت



آرام جان گل
پنج شنبه 21 آذر 1387, 08:09 صبح
سلام
استفاده از خاصیت پلی مرفیسم چه تفاوتی با استفاده از کلاس ابسترکت داره
ما در پلی مرفیسم توابعی داریم که که بدنه ندارند و در سطح فزندان تعریف می شوند همین موضوع در مورد کلاس های ابسترکت صادق است
در چه مواقعی باید از مورد اول و در چه مواقعی از مورد دوم استفاده می شود؟

jaza_sa
پنج شنبه 21 آذر 1387, 16:12 عصر
Polymorphism :
- اگر در کلاس پدر متدی داشته باشیم که کارا یا کامل نباشد میتوان آنرا مجددا در کلاس فرزند پیاده سازی کرد.
- این تکنیک مربوط به متدهاست
- متد میتواند دارای بدنه باشد

Abstract :
- کلاسی که بصورت کلی به یک مفهوم خاص می پردازد و جزئیات پیاده سازی در آن ذکر نمیشود و کلاس فرزند موظف به پیاده سازی آنها میباشد
- در وحله اول مربوط به کلاس هاست
- متدهای انتزاعی نمیتوانند دارای بدنه باشد

ar.shirazi
جمعه 22 آذر 1387, 10:12 صبح
سلام
استفاده از خاصیت پلی مرفیسم چه تفاوتی با استفاده از کلاس ابسترکت داره
ما در پلی مرفیسم توابعی داریم که که بدنه ندارند و در سطح فزندان تعریف می شوند همین موضوع در مورد کلاس های ابسترکت صادق است
در چه مواقعی باید از مورد اول و در چه مواقعی از مورد دوم استفاده می شود؟
دوست گرامی، فکر کنم در اینجا به جای اینترفیس نوشته اید پلی مرفیسم

چون پلی مرفیسم تعریف دیگری دارد. اما به هر حال اگر منظورتان اینترفیس بوده است، پاسخ سوالتان در اینجا (http://www.barnamenevis.org/forum/showthread.php?t=95001)داده شده است