بيت تطوير ما هو التغليف في ج؟ - تعريف من techopedia

ما هو التغليف في ج؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني التغليف؟

يشير التغليف ، في سياق C # ، إلى قدرة الكائن على إخفاء البيانات والسلوك غير الضروريين للمستخدم. يتيح التغليف لمجموعة من الخصائص والأساليب والأعضاء الآخرين اعتبارهم وحدة أو كائن واحد.


فيما يلي فوائد التغليف:

  • حماية البيانات من الفساد العرضي
  • مواصفات إمكانية وصول كل عضو من أعضاء الفصل إلى الكود خارج الفصل
  • مرونة وتوسعة الكود وتقليل التعقيد
  • انخفاض اقتران بين الكائنات ، وبالتالي تحسين في رمز الصيانة

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


يعرف التغليف أيضًا بإخفاء المعلومات.

Techopedia يشرح التغليف

يتم تطبيق التغليف في C # مع مستويات مختلفة من الوصول إلى بيانات الكائن التي يمكن تحديدها باستخدام معدلات الوصول التالية:

  • عام: الوصول إلى جميع التعليمات البرمجية في البرنامج
  • خاص: الوصول إلى أعضاء فقط من نفس الفئة
  • محمي: الوصول إلى أعضاء من نفس الفئة وفئاتها المشتقة
  • داخلي: الوصول إلى التجمع الحالي
  • داخلي محمي: الوصول إلى التجميع الحالي والأنواع المشتقة من الفئة التي تحتوي على

يمكن توضيح التغليف مع مثال لكائن الموظف الذي يخزن تفاصيل ذلك الكائن. باستخدام التغليف ، يمكن لكائن الموظف كشف البيانات (مثل الاسم ، الموظف ، إلخ) والأساليب (مثل GetSalary) اللازمة لاستخدام الكائن ، مع إخفاء الحقول والأساليب غير الملائمة من الكائنات الأخرى. من السهل رؤية موقف يمكن فيه لجميع المستخدمين الوصول إلى المعلومات الأساسية عن الموظف مع تقييد معلومات الرواتب.


يسمح C # بتغليف البيانات من خلال استخدام أدوات الوصول (للحصول على البيانات) والمشغلات (لتعديل البيانات) ، مما يساعد في معالجة البيانات الخاصة بطريقة غير مباشرة دون نشرها. الخصائص هي آلية بديلة لتضمين البيانات الخاصة في كائن C # والوصول إليها في وضع القراءة فقط أو في وضع القراءة والكتابة. بخلاف الموصل و mutator ، توفر خاصية نقطة وصول واحدة إلى قيم "set" و "get" للكائن.

تمت كتابة هذا التعريف في سياق C #
ما هو التغليف في ج؟ - تعريف من techopedia