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

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

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

تعريف التجريد

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

تعريف التغليف

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

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

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

هنا هو الفرق الرئيسي بين التجريد مقابل التغليف:

معامل التجريد التغليف
يسخدم من اجل التجريد يحل المشكلة والقضايا التي تنشأ في مرحلة التصميم. التغليف يحل المشكلة والقضية التي تنشأ في مرحلة التنفيذ.
تركز يتيح لك التجريد التركيز على ما يفعله الكائن بدلاً من كيفية القيام به يمكّنك التغليف من إخفاء الكود والبيانات في وحدة واحدة لتأمين البيانات من العالم الخارجي.
تطبيق يمكنك استخدام التجريد باستخدام Interface و Abstract Class. يمكنك تنفيذ التغليف باستخدام معدّلات الوصول (العامة والمحمية والخاصة).
يركز ركز بشكل أساسي على ما يجب القيام به. ركز في المقام الأول على كيفية القيام بذلك.
تطبيق خلال مستوى التصميم. خلال مستوى التنفيذ

لماذا تحتاج التجريد؟

فيما يلي الأسباب الرئيسية وراء الحاجة إلى التجريد في البرمجة الشيئية:

  • يساعدك على تبسيط تمثيل نماذج المجال.
  • التجريد يخفي de غير ذي صلةtails وجدت في التعليمات البرمجية.
  • يساعدك التجريد على تقسيم البرنامج إلى العديد من المفاهيم المستقلة.
  • يوفر أكبر قدر من المرونة عند استخدام كائنات ADT (نوع البيانات المجردة) في مواقف مختلفة

لماذا تحتاج التغليف؟

المزايا الرئيسية للتغليف هي

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

مثال على التجريد

لنفترض أنك تريد إنشاء تطبيق مصرفي ويطلب منك جمع كافة المعلومات حول عميلك. هناك فرص أنك سوف تأتي مع فولوwing معلومات عن العميل.

مثال على التجريد في OOP
مثال على التجريد في OOP

ولكن ليست كل المعلومات المذكورة أعلاه مطلوبة لإنشاء تطبيق مصرفي.

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

مثال على التجريد في OOP
مثال على التجريد في OOP

نظرًا لأننا قمنا بجلب/إزالة/تحديد معلومات العميل من مجموعة أكبر، تتم الإشارة إلى العملية باسم التجريد.

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

مثال على التغليف

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

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