موصى به, 2021

اختيار المحرر

الفرق بين إخفاء البيانات وتغليفها

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

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

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

تعريف اخفاء البيانات

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

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

يخفي إخفاء البيانات أيضًا بعض تعقيد النظام. ويمكن تحقيق إخفاء البيانات من خلال التغليف ، حيث أن التغليف هو عملية فرعية لإخفاء البيانات.

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

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

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

الاختلافات الرئيسية بين إخفاء البيانات والتغليف

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

استنتاج:

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

Top