C++ OOP
در C++ «برنامهنویسی شیءگرا» (Object-Oriented Programming یا OOP) یک سبک طراحی و کدنویسی است که به شما امکان میدهد کد را بر اساس اشیا (Objects) و کلاسها (Classes) سازماندهی کنید.
🟠 C++ OOP (Object-Oriented Programming)
🔹 مفاهیم کلیدی
| مفهوم | توضیح کوتاه |
|---|---|
| Class | الگوی ساخت یک شیء؛ شامل متغیرها (ویژگیها) و توابع (رفتار) است. |
| Object | نمونه (Instance) واقعی ساخته شده از یک کلاس. |
| Encapsulation | مخفیسازی جزئیات پیادهسازی و دسترسی کنترلشده به دادهها. |
| Inheritance | ارثبری کلاس فرزند از کلاس والد برای استفاده و گسترش ویژگیها. |
| Polymorphism | امکان داشتن چند شکل مختلف از یک تابع یا رفتار (Overloading/Overriding). |
| Abstraction | پنهانسازی پیچیدگی و نمایش رابط ساده به کاربر. |
🔹 ساختار یک کلاس ساده
🔹 ویژگیهای مهم OOP در C++
1️⃣ Encapsulation (کپسولهسازی)
-
استفاده از
privateوpublicبرای کنترل دسترسی. -
دادههای حساس را
privateتعریف میکنیم و با متدهای getter/setter به آنها دسترسی میدهیم.
2️⃣ Inheritance (ارثبری)
Carمتد()moveرا ازVehicleبه ارث میبرد.
3️⃣ Polymorphism (چندریختی)
-
Compile-time: تابعهای همنام ولی پارامتر متفاوت (Overloading).
-
Run-time: متدهای مجازی (Virtual) که در کلاس فرزند بازنویسی میشوند.
4️⃣ Abstraction (انتزاع)
-
کلاسهای Abstract با متدهای pure virtual.
🔹 نکات مهم
-
کلاسها میتوانند سازنده (constructor) و تخریبکننده (destructor) داشته باشند.
-
میتوانید از static members و friend functions استفاده کنید.
-
اصول OOP به افزایش قابلیت نگهداری، قابلیت استفادهٔ مجدد و سازماندهی بهتر کد کمک میکند.
✅ خلاصه
-
OOP در C++ شامل: کلاس، شیء، کپسولهسازی، ارثبری، چندریختی، انتزاع.
-
برای ساخت برنامههای بزرگ و قابل گسترش، ساختار شیءگرا ضروری است.
-
با تعریف کلاس و ایجاد نمونههای مختلف، کد شما خواناتر، امنتر و قابل توسعهتر میشود.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React