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

تخفي وظيفة التجريد المعلومات غير الضرورية عن المستخدم. يختار البيانات من مجموعة أكبر من المعلومات.
تتيح هذه الوظيفة تحديد وعرض البيانات ذات الصلة فقط بالكائن. يساعدنا في تحديد المعلومات التي يجب أن تكون مرئية وما يجب إخفاؤه عن المستخدم.
تقوم وظيفة التغليف بمعالجة البيانات والكود الذي يعمل عليها في وحدة واحدة. يمكن افتراض أنه غطاء وقائي يوقف الوصول العشوائي إلى الشفرة.
إنه يسهل على المستخدمين فهم النظام المعقد والعمل عليه دون القلق بشأن التفاصيل الداخلية وآليات النظام.
جدول المقارنة
معلمات المقارنة | التجريد | التغليف |
---|---|---|
يعمل | إنها عملية الحصول على معلومات انتقائية من مجموعة بيانات أكبر. | إنها طريقة الاحتفاظ بالبيانات ككيان واحد. |
مستوى التنفيذ | يتم حل المشكلات على مستوى التصميم أو أثناء استخدام المستخدم للواجهة. | يتم حل المشكلات عند تشغيل الكود خلال المستوى النهائي. |
طرق التنفيذ | تُستخدم فئات الملخص وطريقة الواجهات لتنفيذ التجريد. | يتم تنفيذه باستخدام معدِّل وصول عن طريق منح الوصول الخاص أو العام. |
الأساليب المستخدمة لإخفاء البيانات | تُستخدم فئات الملخصات والواجهات لإخفاء عقبات التنفيذ. | يتم استخدام طريقة الحاصل والمحددات لإخفاء البيانات. |
العلاقة بين الوظائف | يتم تغليف الأشياء التي تساعد في نقل التجريد إلى الأمام. | لا يلزم استخلاص الكائنات التي تقوم بالتغليف. |
ما هو التجريد؟
في تجريد البيانات ، تكون التفاصيل الأساسية فقط مرئية للمستخدم. يتم استخدام طريقة الفئات والواجهات المجردة لتنفيذ التجريد.
يقوم باختيار البيانات من مجموعة أكبر ثم يقوم بإنشاء فئات من الأنواع المتشابهة. يتم إنشاء الفئات بالتغليف عندما يتم تجميع معلومات مماثلة في شكل نفس نوع البيانات والوظائف.
يتمتع الفصل بحرية تحديد وظيفة البيانات التي يتم عرضها للمستخدم وأيها لا يمكنه ذلك.
تُستخدم محددات الوصول لتنفيذ التجريد وفرض القيود على الكائنات. يساعد التجريد المستخدم على إنشاء أكواد عالية المستوى ، ويحد من تكرار الكود ، ويوسع معيار المعلومات القابل لإعادة الاستخدام.
يضمن عرض البيانات ذات الصلة والانتقائية للجمهور أمان التطبيق أو البرنامج. يمكن تغيير وظائف البرنامج وتحديثها من جانبنا دون التأثير على المستخدم النهائي.
يتيح التجريد برمجة عالية المستوى وتمثيل الآلة.
تتم مراجعة المشكلات وحلها على مستوى التخطيط (التصميم) وأثناء تفاعل واجهة المستخدم. من أجل إخفاء عقبات التنفيذ ، يتم استخدام طرق الفئات المجردة والواجهات.
يتم تغليف الكائنات في التعليمات البرمجية التي سيتم استخلاصها بشكل أكبر. يركز التجريد على معرفة وظيفة الكود وليس على المنطق المطبق.
ما هو التغليف؟
معالجة البيانات والرمز الذي يعمل عليها في وحدة واحدة هو التغليف. تحتوي الوحدة المفردة على بيانات تؤدي نفس الوظائف ومن ثم تسمى فئة.
يعد استخدام التغليف أو البرامج أو التطبيقات أسهل في الاستخدام والفهم. لا يحتاج المستخدم إلى معرفة التفاصيل الداخلية وآليات النظام للعمل على الكود.
يتم استخدام معدّل الوصول في النظام الذي يقرر منح الوصول إلى البيانات للعامة أو لمجموعة محدودة من الأشخاص للاستخدام الخاص.
في التغليف، يتم تغليف البيانات وحمايتها من العالم مثل الكبسولة حتى لا يتم التلاعب بها.
يمكن القول أن التغليف هو نوع من التجريد، لكنه أكثر تحديدًا فيما يتعلق بإخفاء البيانات. يتم تنفيذه أثناء المستوى النهائي وبواسطة طريقة getters وsetters.
تسمح هذه الطريقة للآخرين بقراءة وتعديل قيمة الأعضاء الخاصين فقط إذا تم منحهم حق الوصول.
يتم تصنيف أعضاء البيانات على أنهم خاصون أو عامون أو محميون وفقًا لنطاق الوصول الممنوح. بشكل افتراضي ، يتم جعل جميع أعضاء البيانات والوظائف خاصة بواسطة المترجم ، ولكن يمكن تغييرها باستخدام معدل الوصول.
الاختلافات الرئيسية بين التجريد والتغليف
- التجريد هو عملية الحصول على معلومات ذات صلة وانتقائية من مجموعة بيانات أكبر. التغليف هو طريقة الاحتفاظ بالبيانات ككيان واحد.
- في التجريد ، يتم حل المشكلات على مستوى التصميم أو أثناء واجهة المستخدم. في التغليف ، يتم حل المشكلات عند تشغيل الكود ، أي أثناء المستوى النهائي.
- يتم استخدام طريقة الفئات والواجهات المجردة لتنفيذ التجريد. يتم تنفيذ التغليف باستخدام مُعدِّل وصول عن طريق منح حق الوصول الخاص أو العام.
- تُستخدم فئات الخلاصة والواجهات لإخفاء عقبات التنفيذ في التجريد ، بينما يستخدم التغليف طريقة الحاصل والمحددات لإخفاء البيانات.
- يتم تغليف الكائنات التي تجري التجريد ، ولكن لا يلزم تجريد الكائنات المغلفة.