این وبلاگ به این آدرس انتقال داده شد
جهت دریافت دیگر مطالب به این آدرس مراجعه فرمایید
http://ustmb.blog.ir/
فایل و دیتابیس شیگرایی در این وبلاگ جدید قرار داده شده .
جهت دریافت دیگر مطالب به این آدرس مراجعه فرمایید
http://ustmb.blog.ir/
فایل و دیتابیس شیگرایی در این وبلاگ جدید قرار داده شده .
موفق و سربلند باشید
این مقاله تفاوتهای بین interface و abstract class را شرح می دهد.
مقدمه:
ارث بری ازچند کلاس به طور هم زمان امکان پذیر نیست ولی interface این قابلیت را داراست.
یک کلاس abstract شبیه interface می باشد ولی با دیدی وسیع تر , این کلاس ها می تواند دارای متدهای abstarct باشد که شبیه interface فقط اعلام می شوند .باید در کلاس های مشتق شده باز نویسی (override)شوند والبته می توان در این کلاس متدهای داشت که abstarct نیستند .
تفاوت بین interface وabstract class
1-یک کلاس معمولی می تواند ازیک کلاس abstarct ارث بری کند ولی همان کلاس می تواند از چندین interface ارث ببرد.
2-یک interface فقط می تواند اعلان متدها و خصوصیات ها را داشته باشد اما یک کلاس abstract علاوه بر آن می تواند متدها و خصوصیتهایی با کد های کامل داشته باشد.
3-عناصر موجود در کلاس abstarct می توانند مانند یک کلاس معمولی دارای سطح دسترسی باشند ولی interface این قابلیت را ندارد.
4-وقتی متدی را به کلاس abstract اضافه می کنید اگر این متد abstract نباشد به طور خودکار به همه ی زیر کلاس ها اعمال می شود اما در interface اگر متدی اضافه کنید باید در تمام زیرکلاس ها آن را اعمال کنید.
5-کلاس abstract مانند کلاس های معمولی می توانند دارای فیلد و عناصر دیگری باشند در حالی interface فاقد این امکان است.
نتیجه گیری کلی
abstract از نوع کلاس است ولی interface کلاس نیست.
مواقعی که نیاز به وراثت چندگانه داریم باید از interface استفاده کنیم .
وقتی در پروژه های کلان با تغییرات بسیاری روبرو می شویم استفاده از کلاس abstract توصیه می شود چون با تغییر آن به صورت اتومات تغییرات در کلاس های مشتق شده اعمال می شود.
به طور کلی interface ها چارچوب و قابلیتهای کلاس را مشخص می کند و یک قرارداد است ولی کلاس abstract نوع کلاس را معین می کند.
فایل های شی گرا رو میتونید از لیک زیر دانلود کنید .
همراه با برنامه کتابخانه نوشته شده توسط استاد
این برنامه کتابخانه کامل نیست شما باید ان را کامل کنید
و در زمان تعیین شده توسط استاد به استاد تحویل دهید
توجه: در زمان تحویل استاد یسری امکانات را به برنامه اضافه میکند و شما باید در انجا کد بنویسید .
موفق و پیروز باشید
سلام دوستان هفته بعد چهارشنبه 14/8/93 کلاس ها تشکیل نمیشوند
لطفا کسی هم کلاس نره