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

Anonim

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

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

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

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

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

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

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

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