C++ Classes and Objects
در C++ برای پیادهسازی برنامهنویسی شیءگرا (OOP)، از کلاسها (Classes) برای تعریف قالب اشیا و از اشیا (Objects) برای ساخت نمونههای واقعی استفاده میشود.
🟠 C++ Classes and Objects
🔹 1. تعریف کلاس (Class)
کلاس مانند یک «نقشه» یا «قالب» است که ویژگیها (Properties) و رفتارها (Methods) را مشخص میکند.
-
اعضا (Members): متغیرها و توابع تعریفشده در کلاس.
-
سطح دسترسی:
-
public
: بیرون از کلاس قابل دسترسی است. -
private
: فقط در داخل کلاس قابل دسترسی است. -
protected
: برای ارثبری استفاده میشود.
-
🔹 2. ساخت شیء (Object)
برای استفاده از کلاس باید یک شیء بسازید:
هر شیء دادهها و رفتار مستقل خودش را دارد.
🔹 3. تعریف متد بیرون از کلاس
میتوانید توابع عضو را بیرون از تعریف کلاس با عملگر محدوده (::) بنویسید:
🔹 4. سازنده (Constructor)
سازنده تابعی است که هنگام ساخت شیء بهطور خودکار اجرا میشود:
🔹 5. دسترسی به دادههای خصوصی
برای حفاظت از دادهها میتوان اعضا را private
کرد و از توابع getter/setter استفاده نمود:
✅ نکات مهم
-
کلاس: قالب کلی (Properties + Methods).
-
شیء: نمونه واقعی از کلاس.
-
Public / Private: برای مدیریت سطح دسترسی و امنیت داده.
-
میتوانید هر تعداد شیء از یک کلاس بسازید و هر شیء مقادیر متفاوتی داشته باشد.
خلاصه
اصطلاح | توضیح |
---|---|
Class | تعریف ویژگیها و رفتارها |
Object | نمونه ساختهشده از کلاس |
Members | متغیرها و متدهای داخل کلاس |
Access | public , private , protected برای کنترل دسترسی |
کلاسها و اشیا پایهٔ اصلی OOP در C++ هستند و امکان سازماندهی کد، استفادهٔ مجدد و توسعهٔ آسان را فراهم میکنند.