تفاوت بین برنامه نویسی شی گرا( OOP ) و برنامه نویسی رویه ای ( procedure )
برنامه نویسی رویه ای ( procedure )
1.اگر خطایی باشد - خطا در برنامه پخش میشود
2.وابستگی برنامه زیاد میشود (dependency)
3.خوانایی کدها و تمیزی کدها پایین است.
4.نگه داری سخت تر
5.ازمایش سخت
6.هزینه تغییرات بالا میرید
7.هزینه نگه داری و توسعه پذیری بالا میرود.
8.تست نرم افزار سختتر میشود ( test نویسی )
-----------------------------------------------------
برنامه نویسی شی گرا ( OOP )
1.خوانایی و تمیزی کدها بالاتر میرود
2.نگه داری اسانتر کدها ( maintenance )
3.هزینه تغییرات پایینتر میاید
4.هزینه نگه داری و توسعه پذیری پایینتر میاید
5.تست نرم افزار راحتتر میشود ( test نویسی )
=================================
برنامه نویسی OOP شامل
1- Inheritance
2- Encapsulation
3- Abstraction
4- Polymorphism
5- Class شامل ( Attribute(property/state), Method(function) )
کلاس نوعی طبقه بندی است که نمیتوان مستقیم به ان اشاره کرد مثلا انسان یک نوع کلاس است
6- (instance) Object
شی یک نمونه از کلاس است که میتوان به ان اشاره کرد اما شخص محمدی یک شی است از کلاس انسان است