loading...
بچهاي علوم و فنون مازندران
سید بازدید : 9 پنجشنبه 02 بهمن 1393 نظرات (1)

  این وبلاگ به این آدرس انتقال داده شد

 

جهت دریافت دیگر مطالب به این آدرس مراجعه فرمایید 

http://ustmb.blog.ir/

 

فایل و دیتابیس شیگرایی در این وبلاگ جدید قرار داده شده . 

 

سید بازدید : 11 یکشنبه 21 دی 1393 نظرات (0)

قابل توجه دانشجویان درس طراحی سیستم های شی گرا:

 

1. امتحان عملی در تاریخ 93/11/07 ساعت 13 الی 16 در سایت کامپیوتر (آقای ایرانمهر) برگزار می گردد.

 

2. پروژه عملی برنامه کتابخانه که در ftp دانشگاه قرار دارد می باشد. این برنامه را کامل کنید و تا حد امکان از ویژگی های شی گرایی(کلاس بندی،کپسوله سازی، ارث بری و ...) استفاده کنید.

 

3. پروژه تکمیل شده خود را به همراه داشته باشید یک یا دو سوال مطرح می گردد و باید تغییرات را اعمال کنید.

 

4. نمرات اولیه با بارم ها اعلام شده . 

 

موفق و سربلند باشید 

سید بازدید : 16 پنجشنبه 18 دی 1393 نظرات (1)
 این مقاله تفاوتهای بین 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 نوع کلاس را معین می کند.

سید بازدید : 11 دوشنبه 15 دی 1393 نظرات (0)

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

 

همراه با برنامه کتابخانه نوشته شده توسط استاد  

این برنامه کتابخانه کامل نیست شما باید ان را کامل کنید 

و در زمان تعیین شده توسط استاد به استاد تحویل دهید 

توجه: در زمان تحویل استاد یسری امکانات را به برنامه اضافه میکند و شما باید در انجا کد بنویسید .

موفق و پیروز باشید 


تعداد صفحات : 2

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 16
  • کل نظرات : 15
  • افراد آنلاین : 1
  • تعداد اعضا : 3
  • آی پی امروز : 4
  • آی پی دیروز : 4
  • بازدید امروز : 2
  • باردید دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 2
  • بازدید ماه : 4
  • بازدید سال : 22
  • بازدید کلی : 1,014
  • کدهای اختصاصی