الفرق بين التجريد والتغليف (مع الجدول)

الفرق بين التجريد والتغليف (مع الجدول)

البرمجة الموجهة للكائنات هي نموذج لبرمجة الكمبيوتر التي تنظم تصميم البرامج حول الكائنات أو البيانات بدلاً من المنطق والوظائف. التغليف والتجريد هما مفهومان أساسيان للبرمجة الشيئية.

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

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

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

التغليف هو عملية تربط أعضاء البيانات مع متغيرات الأعضاء. يمنع الوصول المباشر إلى المتغيرات ، مما يؤدي إلى حماية الخصوصية وتقليل رؤية الكود.

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

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

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

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

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

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

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

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

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

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

يمكن لمعدِّل الوصول التحكم في اختيار توفير الوصول إلى البيانات للعامة أو لبعض الأشخاص. يتم حصر البيانات وحمايتها مثل الخزنة في هذه العملية، بحيث لا يتم التلاعب بها.

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

يتم تصنيف أعضاء البيانات على أنها - عامة أو خاصة أو محمية وفقًا لنطاق الوصول المقدم. يجعل المترجم جميع أعضاء البيانات والوظائف خاصة بشكل افتراضي. ومع ذلك ، يمكن تغيير ذلك باستخدام معدِّل الوصول.

الاختلافات الرئيسية بين التجريد والتغليف 

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

وفي الختام

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

يساعد التجريد المستخدم في صياغة رموز عالية المستوى. يساعد على زيادة شفافية البيانات للمستخدم ويقلل من تكرار الكود. تزيد العملية أيضًا من قابلية قراءة البيانات وتقليل التعقيد.

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

مراجع حسابات

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

الصورة الرمزية ندي

من نحننيدهي

أهلاً! أنا نيدهي.

هنا في EHL، كل ما يتعلق بالوصفات اللذيذة والسهلة للترفيه غير الرسمي. لذا تعال وانضم إلي على الشاطئ واسترخي واستمتع بالطعام.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *