عندما نتحدث عن البرمجة ، من المهم أن نفهم أن هناك عدة مستويات للوصول إلى المتغيرات والأساليب. واحد من هذه المستويات محمي. هذه كلمة رئيسية تحدد أن حقل أو طريقة الفصل مرئية فقط داخل الفصل نفسه وفي ورثته. ولكن ماذا تعني هذه الكلمة الرئيسية بالضبط وكيفية تطبيقها في تطوير البرمجيات?
لذلك ، يتم استخدام الكلمة الرئيسية المحمية لتحديد مستوى الوصول إلى أعضاء الفصل. يمكن الوصول إلى حقل أو طريقة معلنة باستخدام المحمية داخل نفس الفئة التي تم الإعلان عنها فيها ، وكذلك داخل الفئات الفرعية. لا تستطيع الفئات أو الرموز الأخرى خارج الفصل الوصول إلى الأعضاء المحميين.
لماذا أحتاج إلى استخدام المحمية? أحد الأسباب الرئيسية هو ضمان التغليف. باستخدام المحمية ، يمكننا إخفاء تفاصيل معينة عن تنفيذ الفصل من العالم الخارجي ، وفي نفس الوقت توفير الوصول إلى هذه التفاصيل لورثة الفصل. بهذه الطريقة ، يساعدنا المحمي في التحكم في الوصول إلى أعضاء الفصل مع الحفاظ على سلامته وأمنه.
مثال على استخدام المحمية:
لنفترض أن لدينا فئة" مركبة "تحتوي على حقل" سرعة " محمي. هذا يعني أنه يمكن الوصول إلى حقل" السرعة "ليس فقط داخل فئة" السيارة "، ولكن أيضا داخل الفئات التي ترث من" السيارة "، على سبيل المثال ، فئة" السيارة "أو" الدراجة". في فئة" السيارة "أو" الدراجة "، يمكننا استخدام حقل" السرعة " لإجراء عمليات أو حسابات معينة تتعلق بالسرعة.
- التعريف الأولي للحماية
- تطبيق محمي في لغات البرمجة الشيئية
- مزايا استخدام المحمية في تطوير البرمجيات
- أمثلة على استخدام المحمية في المشاريع الحقيقية
- سؤال وجواب
- ماذا يعني مفهوم المحمية في البرمجة?
- ما هي مزايا استخدام الكلمة المحمية?
- في أي الحالات يجب أن تستخدم المحمية?
- ما هو الفرق بين المحمية والخاصة?
التعريف الأولي للحماية
المحمية هي إحدى الكلمات الرئيسية المستخدمة في البرمجة الشيئية لتحديد مستوى الوصول إلى أعضاء الفصل.
، تصبح مرئية داخل الفصل نفسه ، وكذلك في جميع الفئات الفرعية لهذه الفئة. هذا يعني أن الكود الموجود داخل الفصل وفئاته الفرعية فقط يمكنه الوصول إلى الأعضاء المحميين للكائن.
(عندما يكون الوصول مفتوحا لأي رمز).
يعد استخدام الحماية مفيدا في الحالات التي يكون فيها الوصول مطلوبا فقط لفئة وفئاتها الفرعية ، ولكن ليس لأجزاء أخرى من البرنامج أو الحزمة. هذا يساعد على ضمان تغليف أكثر صرامة وأمن الطبقة.
مثال على استخدام الحقل المحمي:
سيارة فئة عامة {
العلامة التجارية سلسلة المحمية ؛ / / المجال المحمي
الفراغ العام التزمير () {
النظام.خارج.برينتلن ("توت ، توت!");
}
}
سيارة الفئة العامة تمتد السيارة {
اسم نموذج السلسلة الخاصة;
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سيارة ميكار = سيارة جديدة();
ميكار.العلامة التجارية = "فورد" ؛ / / الوصول إلى الحقل المحمي في
الفئة الفرعية ميكار ممكن.اسم النموذج = "موستانج" ؛ / / الوصول إلى الحقل الخاص بالداخل
الميكار.فئة التزمير () ممكنة ؛ / / استدعاء الطريقة من الفصل الأصل
}
}
في هذا المثال ، يتم الإعلان عن حقل العلامة التجارية على أنه محمي في فئة السيارة ، وبالتالي ، فهو متوفر في فئة السيارة الفرعية. لكن حقل اسم النموذج الخاص متاح فقط في فئة السيارة نفسها.
تطبيق محمي في لغات البرمجة الشيئية
تحدد الكلمة الأساسية المحمية ، المستخدمة في لغات البرمجة الشيئية ، مستوى إمكانية الوصول إلى أعضاء الفصل. يسمح لك بالوصول إلى هؤلاء الأعضاء فقط داخل الفصل وأحفاده.
باستخدام المحمية يجعل من الممكن لخلق الطبقات مع نظام الميراث مرنة ويوفر الوصول للرقابة لأعضاء الطبقة ، بحيث الطبقات يمكن تعديلها بسهولة وإعادة استخدامها.
عندما يتم الإعلان عن عضو فئة مع المعدل المحمي ، يصبح متاحا للفئات الفرعية من تلك الفئة ، ولكن لا يمكن الوصول إليه من خارج الفئة أو الحزمة.
مزايا استخدام المحمية:
- راحة الميراث: المحمية تجعل من الممكن إعادة استخدام الكود من خلال الميراث. يمكن للفئة الموروثة الوصول المباشر إلى الخصائص أو الطرق المحمية للفئة الأم.
- المرونة: يمكن تعديل الفئات المعلنة مع المعدل المحمي داخل الفئات الموروثة ، مما يجعل من السهل تغيير سلوكها في مواقف محددة.
- الوصول المتحكم فيه: يوفر المحمية الوصول المتحكم فيه لأعضاء الفصل. يوفر الحماية ضد الوصول غير المصرح به ويمكن استخدامه لتنفيذ التغليف الصارم.
مثال على استخدام المحمية:
النظر في المثال التالي من الطبقات في لغة جافا:
| فئة الوالدين | فئة فرعية |
|---|---|
حيوان الطبقة العامة { اسم السلسلة المحمية;
أكل الفراغ المحمي () { النظام.خارج.برينتلن ("الحيوان يأكل"); } } | كلب الطبقة العامة يمتد الحيوان { العامة الفراغ النباح () { النظام.خارج.برينتلن ("الكلب ينبح"); } } |
في هذا المثال ، تحتوي فئة الحيوانات على خاصية اسم محمية وطريقة أكل محمية. ترث فئة الكلاب من فئة الحيوانات ولها طريقة لحاء مفتوح. هذا يعني أنه يمكن استخدام خاصية الاسم وطريقة الأكل داخل فئة الكلاب ، لأنها محمية ويمكن الوصول إليها من قبل أحفاد الحيوانات.
وبالتالي ، فإن استخدام الكلمة الأساسية المحمية في لغات البرمجة الموجهة للكائنات يسمح لك بإنشاء أنظمة مرنة وقابلة للتوسيع ، مما يوفر وصولا متحكما لأعضاء الفصل وتبسيط عملية الميراث وإعادة استخدام التعليمات البرمجية.
مزايا استخدام المحمية في تطوير البرمجيات
يعد معدل الوصول المحمي ، أو المحمي ، أحد الأدوات المهمة في تطوير البرمجيات
في لغات البرمجة مثل جافا وج++. استخدام المحمية في التعليمات البرمجية يوفر بعض المزايا التي تساعد
تحسين تنظيم وهيكل التعليمات البرمجية الخاصة بك.
1. التمدد
واحدة من المزايا الرئيسية لاستخدام المحمية هي القدرة على توسيع الطبقات أو أساليبها.
عندما تقوم فئة بتعيين خاصية أو طريقة مع المعدل المحمي ، فهذا يعني أنها متاحة فقط لها
فئة فرعية. ونتيجة لذلك ، فإنه يسمح لك لخلق رمز أكثر مرونة وقابلة للتوسيع. من خلال وراثة فئة وتوسيع وظائفها,
يمكنك تجاوز أو إضافة طرق جديدة مع المعدل المحمي ، وبالتالي توفير أكبر
الدعم والمرونة عند استخدام التعليمات البرمجية.
2. مستوى التغليف
يساهم استخدام الحماية في مستوى التغليف ، وهو أحد المبادئ الأساسية
البرمجة الشيئية. يسمح لك المحمي بإخفاء الخصائص والأساليب الداخلية للفئة من
بقية التعليمات البرمجية ، والحفاظ عليها في متناول فقط للفئات المشتقة. هذا يجعل الكود أكثر قابلية للإدارة وموثوقية,
منذ يتم التحكم في حالتها وسلوكها فقط من قبل فئات معينة.
3. إخفاء البيانات
يسمح لك استخدام الحماية بإخفاء بيانات الفصل من التعليمات البرمجية الخارجية. لا يمكن أن تكون البيانات ذات المعدل المحمي
تم الحصول عليها أو تعديلها خارج الفصل أو فئاته الفرعية ، ولكنها متوفرة بداخلها. وبالتالي ، فإنه يسمح لك بحماية البيانات
من التغييرات غير المرغوب فيها وزيادة أمن التعليمات البرمجية.
4. تحسين القراءة
يتيح لك استخدام المعدل المحمي تنظيم الكود بشكل أفضل وزيادة إمكانية قراءته. لأن
المحمية يربط التعليمات البرمجية فقط إلى الطبقات القديمة ، وهذا يقلل من كمية التعليمات البرمجية التي تحتاج إلى تحليل,
مما يسهل قراءة وفهم كيفية عمل البرنامج أو النظام.
5. التوافق
ميزة أخرى لاستخدام المحمية هي الحفاظ على التوافق مع الفئات الموجودة
ورمز. يسمح تغيير معدل الوصول من خاص إلى محمي للمبرمجين الآخرين باستخدام وتوسيع
وظيفة الفصل ، مع الحفاظ على عدم توفر الخصائص والأساليب من التعليمات البرمجية الخارجية.
توفر لغات البرمجة الشيئية معدلات وصول مختلفة ، ولكل منها
ميزاته الخاصة وتوصيات للاستخدام. عند استخدام الحماية في تطوير البرمجيات ، تحصل على
المرونة والتغليف والأمان ، والتي يمكن أن تحسن بشكل كبير تنظيم وهيكل التعليمات البرمجية الخاصة بك.
أمثلة على استخدام المحمية في المشاريع الحقيقية
يتم استخدام الكلمة الأساسية المحمية في لغات البرمجة الشيئية مثل جافا ، سي++ ، و فب لتحديد مستوى الوصول إلى أعضاء الطبقة. عندما يتم وضع علامة على أحد أعضاء الفصل على أنه محمي ، لا يمكن الوصول إليه إلا داخل الفصل وفئاته الفرعية.
يتيح لك التطبيق المحمي إنشاء فئات مفتوحة جزئيا ، مما يوفر الوصول فقط إلى الفئات الموروثة وتقييد الوصول من الخارج. هذا مهم لضمان التغليف والتحكم في الوصول إلى الأجزاء الداخلية من الفصل.
فيما يلي بعض الأمثلة التي توضح استخدام الحماية في المشاريع الحقيقية:
- تطبيق ويب لإدارة حساب مصرفي
- اللعب على جهاز كمبيوتر مع أنواع مختلفة من الشخصيات
- مكتبة للعمل مع الرسوم البيانية
في فئة الحساب المصرفي ، يمكن تطبيق مفهوم الحماية لتقييد الوصول إلى أجزاء من الفصل تحتوي على معلومات حساب سرية. على سبيل المثال ، يمكن تمييز حقل الرصيد على أنه محمي لتوفير الوصول فقط إلى فئة الحساب المصرفي وفئاته الفرعية.
قد يحتوي مشروع اللعبة على فئة شخصية ، يتم توريث أنواع مختلفة من الشخصيات منها ، مثل المحارب والساحر. يمكن أن تتمتع الفئات الفرعية للشخصية بقدراتها وبياناتها الخاصة التي يجب أن تكون متاحة لها فقط. في هذه الحالة ، يمكن وضع علامة على هذه الحقول والأساليب على أنها محمية لضمان الوصول فقط للفئات الموروثة.
يمكن تنفيذ تمثيل الرسوم البيانية وخوارزمياتها في فئة الرسم البياني. يمكن أن تحتوي فئة الرسم البياني على مجموعة من العقد التي تشكل الرسم البياني ، ويمكن أن تحتوي هذه العقد على معلومات مرتبطة بها فقط. في هذه الحالة ، يمكن وضع علامة على حقول العقدة على أنها محمية لتوفير الوصول فقط إلى فئة الرسم البياني وفئاتها الفرعية.
وبالتالي ، تجد الكلمة الأساسية المحمية تطبيقها في مجالات البرمجة المختلفة ، حيث يكون من الضروري توفير وصول محدود إلى الأجزاء الداخلية من الفصل ، مما يوفر الوصول فقط إلى الفصل وورثته.
سؤال وجواب
ماذا يعني مفهوم المحمية في البرمجة?
في البرمجة ، يتم استخدام مفهوم الحماية للدلالة على الوصول إلى أعضاء الفصل الذين لا يمكن الوصول إليهم إلا داخل الفصل نفسه وورثته.
ما هي مزايا استخدام الكلمة المحمية?
يتيح لك استخدام الكلمة الأساسية المحمية حماية أعضاء معينين في الفصل من الوصول من التسلسلات الهرمية الخارجية للفئة ، بينما تظل في متناول ورثة الفصل.
في أي الحالات يجب أن تستخدم المحمية?
من المنطقي استخدام الكلمة الأساسية المحمية في الحالات التي يكون فيها من الضروري تقييد الوصول إلى طرق أو خصائص معينة لفئة ما على ورثتها فقط ، ولكن في نفس الوقت السماح لهم باستخدام أعضاء الفصل هؤلاء.
ما هو الفرق بين المحمية والخاصة?
الفرق بين الكلمات الرئيسية المحمية والخاصة هو أن الخاص يقيد الوصول فقط إلى الفئة نفسها التي تم الإعلان عنها فيها ، بينما يسمح المحمي أيضا بالوصول إلى الفئات الفرعية.