تجول C ++

C ++ الصفحة الرئيسية C ++ مقدمة C ++ ابدأ بناء جملة C ++ إخراج C ++ تعليقات C ++ متغيرات C ++ مدخلات مستخدم C ++ أنواع بيانات C ++ عوامل C ++ سلاسل C ++ C ++ الرياضيات C ++ منطقية شروط C ++ مفتاح C ++ C ++ أثناء التكرار C ++ للحلقة C ++ استراحة / متابعة صفائف C ++ مراجع C ++ مؤشرات C ++

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


تغليف C ++


التغليف

معنى التغليف هو التأكد من إخفاء البيانات "الحساسة" عن المستخدمين. لتحقيق ذلك ، يجب أن تعلن عن متغيرات / سمات الفئة على أنها private(لا يمكن الوصول إليها من خارج الفصل). إذا كنت تريد أن يقرأ الآخرون قيمة العضو الخاص أو يعدلوها ، فيمكنك توفير طرق الحصول العامة وتعيينها .


الوصول إلى الأعضاء الخاصين

للوصول إلى سمة خاصة ، استخدم طرق "get" و "set" العامة:

مثال

#include <iostream>
using namespace std;

class Employee {
  private:
    // Private attribute
    int salary;

  public:
    // Setter
    void setSalary(int s) {
      salary = s;
    }
    // Getter
    int getSalary() {
      return salary;
    }
};

int main() {
  Employee myObj;
  myObj.setSalary(50000);
  cout << myObj.getSalary();
  return 0;
}

شرح المثال

السمة التي لها وصول مقيد salary.private

setSalary()تأخذ الطريقة العامة المعامل ( s) وتخصصه salaryللسمة (الراتب = الراتب).

تقوم الطريقة العامة getSalary()بإرجاع قيمة salaryالسمة الخاصة.

في الداخل main()، نقوم بإنشاء كائن من Employeeالفصل. الآن يمكننا استخدام setSalary()الطريقة لتعيين قيمة السمة الخاصة إلى 50000. ثم نسمي getSalary()الطريقة على الكائن لإرجاع القيمة.


لماذا التغليف؟

  • يُعد إعلان سمات صفك على أنها خاصة (بقدر ما تستطيع) ممارسة جيدة. يضمن التغليف تحكمًا أفضل في بياناتك ، لأنه يمكنك (أو للآخرين) تغيير جزء واحد من التعليمات البرمجية دون التأثير على الأجزاء الأخرى
  • زيادة أمن البيانات