تغليف 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()
الطريقة على الكائن لإرجاع القيمة.
لماذا التغليف؟
- يُعد إعلان سمات صفك على أنها خاصة (بقدر ما تستطيع) ممارسة جيدة. يضمن التغليف تحكمًا أفضل في بياناتك ، لأنه يمكنك (أو للآخرين) تغيير جزء واحد من التعليمات البرمجية دون التأثير على الأجزاء الأخرى
- زيادة أمن البيانات