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

يشير إخفاء البيانات إلى مفهوم البرمجة الشيئية. يتم تأكيد أمان أعضاء فئة معينة من الوصول غير المعترف به من خلال عملية إخفاء البيانات.
يحمي البيانات وأعضائها من التعرض للقرصنة. إذا تم اختراق البيانات ، فقد يؤدي ذلك إلى تسرب المعلومات أو التلاعب غير القانوني.
يُعرف تغليف البيانات أيضًا كجزء من إخفاء البيانات. يشير تغليف البيانات إلى مفهوم آخر في البرمجة الشيئية. إنها آلية تخفي تفاصيل تنفيذ فئة عن المستخدم.
في لغات البرمجة الموجهة للكائنات ، يشير أيضًا إلى اختتام البيانات الخاصة في الفصول الدراسية.
جدول المقارنة
معلمات المقارنة | إخفاء البيانات | تغليف البيانات |
---|---|---|
معنى | يشير إلى حماية عضو في فئة من الوصول غير المعترف به أو غير القانوني أو غير المصرح به. | يشير إلى التفاف تفاصيل التنفيذ لعضو معين من البيانات والطرق داخل الفصل. |
الهدف | الهدف هو تأمين البيانات وإخفاء تعقيد البيانات. | يُعنى التغليف بتغليف البيانات لإخفاء تعقيد النظام ، مما يجعل النظام بسيطًا ويسهل تشغيله بواسطة المستخدم النهائي. |
تركز | ينصب التركيز الرئيسي هنا على توفير قيود أو السماح باستخدام البيانات داخل الكبسولة. | التركيز الرئيسي هنا هو التفاف أو تغليف البيانات المعقدة. |
محدد الوصول | ضمن "إخفاء البيانات" ، تكون البيانات خاصة فقط ولا يمكن الوصول إليها. | ضمن تغليف البيانات ، لا تكون البيانات خاصة بالضرورة ويمكن أن تكون عامة. |
طريقة عملنا | يشير إلى عملية منفصلة بالإضافة إلى تقنية. | يشير إلى جزء من العملية داخل إخفاء البيانات. |
ما هو إخفاء البيانات؟
يمكن للبيانات أن تنقل المعلومات ، وتحافظ على السجلات أو الملاحظات ، وأغراض أخرى مختلفة. يمكن أن تكون البيانات خاصة أو عامة ، اعتمادًا على عضو البيانات أو أصحابها.
إذا تم التلاعب ببيانات معينة ، فسيكون لها آثار ضارة ، بما في ذلك النتائج الخاطئة. كما يمكن أن تضر بسلامة بعض البيانات. كل هذه الأشياء لا تجعل البيانات حساسة فحسب ، بل تجعل المحتوى المتقلب للبرنامج.
لهذا السبب يجب أن تكون البيانات آمنة ومحمية. يمكن القيام بذلك عن طريق تقييد الوصول الخارجي.
في اللغات الموجهة للكائنات ، تعد معدِّلات الوصول في الأساس الكلمات الأساسية التي تحدد إمكانية الوصول إلى الفئات والطرق والأعضاء الآخرين. توجد أنواع مختلفة من مُعدِّلات الوصول ، بما في ذلك الخاص والعامة والمحمية.
في Java، تساعد مُعدِّلات الوصول هذه في التحكم في إخفاء البيانات. إذا كانت البيانات عامة، فيمكن الوصول إليها بسهولة من قبل الغرباء. يمكن للأشخاص خارج فئة معينة الوصول إلى هذه البيانات.
ومن ثم ، لغرض إخفاء البيانات أو منع الغرباء من الوصول إليها ، يحتاج المرء إلى إعلان خصوصية البيانات. بمجرد الإعلان عن البيانات الخاصة ، يتم تقييد الوصول إليها ، مما يعني أنه لا يمكن الوصول إليها إلا من خلال كائنات من فئة معينة.
ما هو تغليف البيانات؟
تغليف البيانات هو مفهوم لغة البرمجة الشيئية ، وهي عملية فرعية لإخفاء البيانات. يركز على التفاف البيانات وتقليل تعقيد البيانات.
يشير هذا إلى ربط الكود والبيانات ببعضهما البعض في كبسولة. يتم ذلك لإخفاء تعقيد فئة معينة.
في إخفاء البيانات ، تلعب محددات الوصول دورًا بارزًا في حماية البيانات من الوصول غير المعروف من الخارج. في تغليف البيانات ، تلعب محددات الوصول دورًا بارزًا في حماية البيانات من الوصول غير المعروف من الداخل.
في تغليف البيانات ، يمكن أن يكون الأعضاء داخل الفصل خاصًا وعامًا ومحميًا.
يتيح الوصول إلى الأعضاء وفقًا للفئات. على سبيل المثال ، سيتم منح الأعضاء الخاصين في فئة معينة إمكانية الوصول إلى كائنات تلك الفئة المعينة. يتعامل التغليف مع العمل الداخلي للنظام بدلاً من النظام الخارجي.
على سبيل المثال، يعمل موظف ماكدونالدز على تلقي الطلبات وتسليمها للعملاء. وتتمثل مهمته في كتابة الطلبات في الجهاز وتسليم الدرج عندما يصبح جاهزًا.
لا يحتاج إلى معرفة كيفية تحضير الأمر. وهذه هي الطريقة التي يساعد بها تغليف البيانات في تقليل تعقيد النظام.
الاختلافات الرئيسية بين إخفاء البيانات وتغليف البيانات
- يشير إخفاء البيانات إلى حماية عضو في فئة من الوصول غير المعترف به أو غير القانوني أو غير المصرح به. يشير التغليف إلى التفاف تفاصيل التنفيذ لعضو معين من البيانات والأساليب داخل الفصل.
- الهدف من إخفاء البيانات هو تأمين البيانات وإخفاء تعقيد البيانات. يهدف تغليف البيانات إلى إخفاء تعقيد البيانات وتبسيط النظام للتشغيل من قبل المستخدم النهائي.
- في إخفاء البيانات ، ينصب التركيز الرئيسي على توفير قيود أو السماح باستخدام البيانات داخل الكبسولة. في تغليف البيانات ، يكون التركيز الرئيسي هو التفاف أو تغليف البيانات المعقدة.
- ضمن إخفاء البيانات ، تكون البيانات خاصة فقط ولا يمكن الوصول إليها. ضمن تغليف البيانات ، لا تكون البيانات خاصة بالضرورة ويمكن أن تكون عامة.
- إخفاء البيانات عملية منفصلة بالإضافة إلى كونها تقنية. من ناحية أخرى ، يعد تغليف البيانات جزءًا من العملية داخل إخفاء البيانات.
- https://ieeexplore.ieee.org/abstract/document/4426486/
- https://ieeexplore.ieee.org/abstract/document/818099/