مفهوم التغليف في لغة البرمجة ++C

اقرأ في هذا المقال


مفهوم التغليف في لغة البرمجة ++ Encapsulation – C

التغليف (Encapsulation) هو عبارة عن أسلوب يتم استخدامه ضمن لغات البرمجة المختلفة، ومن بين هذه اللغات لغة البرمجة (++C) والذي يتم من خلاله إخفاء بعض خصائص الكلاس Global Variables ويتم أيضاً جعل الكائنات التي يتم انشاؤها والكلاسات الأخرى التي يتم تضمينها قادرة على التعامل مع هذه الخصائص فقط من خلال دوال يقوم بإنشائها المبرمج.

إذاً فإن الهدف الرئيسي من عملية التغليف أنه يتيح للمبرمج إخفاء معلومات محددة والتحكم في الوصول إلى الحالة الداخلية لـ (object).

مبدأ عمل التغليف في لغة البرمجة ++C

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

مفهوم دوال الـ Setter و الـ Getter في لغة البرمجة ++C:

عند التعامل مع أي متغير  أو خاصية  في لغة البرمجة سي بلس بلس فهناك خيارين، إما تعيين قيمة جديدة له و إما الحصول على القيمة الموجودة فيه، وبما أنه يجب على المبرمج بناء دوال للتعامل مع كل خاصية من الخصائص الموجودة في الكلاس فإنه يبدأ اسم كل دالة الهدف منها إعطاء قيمة للخاصية بالكلمة (set) ثم يضع اسم الخاصية، أو يبدأ باسم كل دالة الهدف من استخدامها الحصول على قيمة الخاصية بالكلمة (get) ثم يقوم بوضع اسم الخاصية، ومثال على ذلك:

classRectangle {public: int length; int breadth; intgetArea(){ return length * breadth; } };

.

في البرنامج أعلاه مكتوب بلغة البرمجة سي بلس بلس حيث تقوم الدالة (getArea ()) بحساب مساحة المستطيل.

المصدر: C++ EncapsulationEncapsulation in C++Data Encapsulation in C++Learn Data Encapsulation in C++ with Example in just 3 min


شارك المقالة: