الفرق بين التغليف والتجريد

الفرق بين التغليف والتجريد
الفرق بين التغليف والتجريد

فيديو: الفرق بين التغليف والتجريد

فيديو: الفرق بين التغليف والتجريد
فيديو: الفرق بين الموقع والمدونة | Difference Between A Blog And A Website 2024, شهر نوفمبر
Anonim

التغليف مقابل التجريد

التغليف والتجريد هما مفهومان مختلفان ولكنهما مرتبطان موجودان في لغات OOP (البرمجة الشيئية). التغليف هو مفهوم الجمع بين البيانات والسلوك معًا ككيان واحد. من ناحية أخرى ، التجريد هو عملية تقديم كيف يتصرف الكيان / يبدو بدلاً من كيفية تنفيذه.

ما هو التغليف؟

التغليف هو عملية التفاف البيانات والتشغيل التي تعمل عليها في كيان واحد. هذا يعني بشكل أساسي أنه من أجل الوصول إلى البيانات ، يجب استخدام بعض الأساليب المحددة مسبقًا.بمعنى آخر ، لا يمكن الوصول إلى البيانات المغلفة بشكل مباشر. هذا يضمن الحفاظ على سلامة البيانات لأن المستخدم غير قادر على الوصول المباشر إلى البيانات وتعديلها كما يشاء. سيحصل المستخدمون على قيم البيانات أو يعيّنونها فقط من خلال الطرق المتاحة للجمهور للمستخدمين. توفر هذه الطرق عادةً التحقق من صحة البيانات بحيث يُسمح فقط بإدراج البيانات ذات التنسيق المناسب في الحقول. لذلك ، فإن فوائد التغليف ثلاثة أضعاف. من خلال التغليف ، يمكن للمبرمج جعل حقول الفصل للقراءة فقط أو الكتابة فقط. ثانيًا ، يمكن للفصل أن يكون له سيطرة كاملة على ما يتم تخزينه في مجالاته. أخيرًا ، لا يحتاج مستخدمو الفصل إلى القلق بشأن كيفية تخزين بياناته. في Java ، يمكن للمبرمج أن يعلن أن جميع متغيرات الحالة خاصة وأن يوفر أساليب get and set (العامة) للوصول إلى الحقول الخاصة وتعديلها.

ما هو التجريد؟

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

ما الفرق بين التغليف والتجريد؟

على الرغم من أن التغليف والتجريد من المفاهيم شديدة الارتباط الموجودة في لغات البرمجة الشيئية ، إلا أن هناك اختلافات جوهرية بينهما. التجريد تقنية تساعدنا على تحديد ما يجب أن يكون مرئيًا وما يجب إخفاؤه. التغليف هو تقنيات تجميع المعلومات بحيث تظهر ما يجب أن يكون مرئيًا وتخفي ما يجب إخفاؤه. بمعنى آخر ، يمكن تحديد التغليف على أنه خطوة واحدة بعد التجريد. في حين أن التجريد يقلل من كائن العالم الحقيقي إلى خصائصه التعريفية الأساسية ، فإن التغليف يوسع هذه الفكرة من خلال نمذجة وربط هذه الوظيفة لهذا الكيان.

موصى به: