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

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

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

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

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

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

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

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

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

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

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

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

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

ملخص

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