برنامه نویسی شی گرا OOP (OOP)
«برنامه نویسی شی گرا (Object-Oriented Programming)» یعنی ساختن «شیء». شیء ترکیبی از داده و تابع است. مثل پرونده دانش آموز که اطلاعات و فرم ها را کنار هم دارد. بنابراین کد مرتب تر می شود.
++C و OOP چیست؟
در OOP ما شیء می سازیم. هر شیء داده ها و توابع مخصوص خودش را دارد. پس داده و کار روی آن باهم می مانند. نتیجه، سازمان دهی بهتر و فهم ساده تر است.
مزیت های برنامه نویسی شی گرا
- ساختار شفاف برای برنامه ها.
- نگهداری و استفاده مجدد ساده تر.
- رفع باگ راحت تر.
- کمک به اصل DRY؛ کد تکراری ننویس.
- امکان ساخت برنامه های قابل استفاده مجدد با کد کمتر.
نکته: اصل DRY یعنی کد تکراری نداشته باش. کدهای تکراری را به تابع یا کلاس منتقل کن و سپس بازاستفاده کن.
کلاس (Class) و شیء (Object)
کلاس، الگوی ساخت شیء است. شیء طبق کلاس ساخته می شود. مانند جدول زیر:
| Class | Objects | 
|---|---|
| Fruit | Apple، Banana، Mango | 
| Car | Volvo، Audi، Toyota | 
وقتی شیء می سازیم، همه متغیرها و توابع کلاس را دارد. بنابراین استفاده ساده می شود.
رویه ای در برابر شی گرا
رویه ای یعنی کد حول توابع می چرخد. اما شی گرا یعنی کد حول اشیا می چرخد؛ یعنی داده و توابع کنار هم هستند. بنابراین مدیریت پروژه راحت تر می شود.
گام های عملی
- یک کلاس تعریف کن.
- از روی آن شیء بساز.
- به اعضای کلاس دسترسی بگیر و استفاده کن.
نکته: برای ادامه مسیر، بخش های مرتبط را ببین: لامبدا برای توابع کوچک، و بازگشت/بازگشتی برای حل مرحله ای مسائل. همچنین خود برنامه نویسی شی گرا را بوکمارک کن.
جمع بندی سریع
- OOP یعنی داده و توابع کنار هم.
- کلاس الگوست؛ شیء نمونه واقعی.
- کد تمیزتر، نگهداری آسان تر.
- اصل DRY را همیشه رعایت کن.
