۰ توسعه دهنده حرفه ایی
جمع بندی مطالب
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۹ مرداد ۱۴۰۱

تفاوت بین برنامه نویسی شی گرا( 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

شی یک نمونه از کلاس است که میتوان به ان اشاره کرد اما شخص محمدی یک شی است از کلاس انسان است