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

مؤلف: Laura McKinney
تاريخ الخلق: 8 أبريل 2021
تاريخ التحديث: 1 قد 2024
Anonim
Abstract Class vs Interface in C# | C# Interview Questions | Csharp Interview Questions
فيديو: Abstract Class vs Interface in C# | C# Interview Questions | Csharp Interview Questions

المحتوى

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


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

  • رسم بياني للمقارنة
  • ما هو التجريد؟
    • مثال
  • ما هو التغليف؟
    • مثال
  • الاختلافات الرئيسية بين التجريد والتغليف
  • خاتمة

رسم بياني للمقارنة

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

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

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


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

مثال

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

لذلك ، فإن التجريد هو فقط تعميم العناصر
ضروري لصنع نظام ، أي التقاط المهم منها فقط.

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

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


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

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

مثال

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

لذلك ، بهذه الطريقة ، يخفي التغليف التعقيد و
منع سوء استخدام البيانات.

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

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

خاتمة

التجريد والتغليف
كلاهما يكون سمة هامة من OOP. يمكن للتغليف كبير تحقيق تجريد رائع.