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++ شامل: کلاس، شیء، کپسولهسازی، ارثبری، چندریختی، انتزاع.
-
برای ساخت برنامههای بزرگ و قابل گسترش، ساختار شیءگرا ضروری است.
-
با تعریف کلاس و ایجاد نمونههای مختلف، کد شما خواناتر، امنتر و قابل توسعهتر میشود.