‫مرحبًا بعودتك.
‫في هذا الفيديو ، أود التحدث عن مُعدِّلات الوصول التي تسمح لك بمنح الوصول ومنعه.
‫ولفهم مُعدِّلات الوصول بشكل أفضل قليلاً والأسباب الكامنة وراءها ، نحتاج
‫إلى النظر في مفاهيم معينة.
‫لذلك أولا وقبل كل شيء.
‫يعد تعليم الحقول والأساليب باستخدام معدِّلات الوصول جزءًا من البرمجة الموجهة
‫للكائنات ويزيد من أمان التعليمات البرمجية الخاصة بك وهي جزء مهم من التغليف ، وهو جزء من OP.
‫سوف ننظر في ما يعنيه هذا أكثر من ذلك بقليل في البرمجة الشيئية.
‫تُستخدم لغات مثل التغليف الحاد للغة C للإشارة إلى أحد المفهومين المرتبطين ولكن المتميزين
‫، وأحيانًا إلى الجمع بينهما.
‫إذن ، آلية لغوية لتقييد الوصول المباشر إلى بعض مكونات الكائنات مثل متغيراتها
‫وطرقها ، وهي بنية لغة تسهل تجميع البيانات مع طرق أو وظائف أخرى تعمل
‫على تلك البيانات.
‫لذلك ، على سبيل المثال ، يمكننا استخدام المحددات والمعرفات لجعل برنامجنا بأكمله أكثر أمانًا.
‫سننظر في ذلك كثيرًا بمجرد أن ندخل في الخصائص التي ستتيح لنا القيام بالكثير من الأشياء التي سننظر
‫إليها في هذا الفيديو.
‫حسنا.
‫لذلك أولاً وقبل كل شيء ، لا يمكن الوصول إلى معدِّل الوصول ، خاص ، خاص إلا داخل فئة أو بنية.
‫لذلك إذا قمت بإنشاء متغير خاص أو طريقة خاصة ، فهي متاحة فقط داخل نفس الفئة
‫أو البنية.
‫لذلك لا يمكنك استخدامه في أي مكان آخر.
‫لنلق نظرة على مثال هنا لدينا صنف واحد به int h الخاص ومسار الفراغ الخاص ، وهي
‫طريقة.
‫في هذه الحالة ، لا تفعل الطريقة أي شيء ، ولكن قد يكون هناك بعض التعليمات البرمجية هناك.
‫والآن لدينا فئة ثانية ، وهي الفئة الثانية ، حيث نصنع كائنًا من الفئة الأولى ، وهو ما يسمى
‫الدرجة الأولى.
‫ثم نريد الوصول إلى حافة كائن من الدرجة الأولى ، وهي 18.
‫لكن للأسف لا يمكننا فعل ذلك لأنه خاص.
‫لذلك لا يمكننا الوصول إلى هذا المتغير بنفس طريقة طريقة المشي.
‫لا يمكننا الوصول إليه لأنه تم تعيينه على أنه خاص.
‫لذلك لا يمكن الوصول إليها من فئة أخرى.
‫يمكن استخدامها فقط داخل الفصل الأول.
‫ثم لدينا مُعدِّل الوصول العام الذي يجعله متاحًا من أي مكان في مشروعك.
‫لذلك عندما تستخدم public لمتغير أو طريقة ، يمكن استخدامها في كل فئة واحدة لديك
‫في مشروعك بأكمله.
‫لا يقتصر على الإطلاق.
‫هنا.
‫مثال مرة أخرى على الفراغ العام والعامة.
‫اسلك المتغير والطريقة هنا وفي الفصل الثاني نحاول الوصول إليهم وفي هذه الحالة يعمل بشكل جيد تمامًا.
‫لذلك يمكن الوصول إليها من أي مكان.
‫لذلك يمكننا بالطبع استخدامها في الفصل الثاني.
‫ثم هناك مُعدِّل الوصول المسمى المحمي والذي يسمح لنا بجعل شيء ما يمكن الوصول
‫إليه من الفصل وجميع الفئات المشتقة منه.
‫لهذا السبب من المهم أن تفهم البروتوكول الاختياري أو البرمجة الموجهة للكائنات ، من
‫أجل الاستفادة من ذلك حقًا.
‫لذلك لدينا هذا المحمي int h 18 والمشي الفراغي المحمي.
‫لذلك في هذه الحالة لدينا فئة 2 ترث من الفئة الأولى ويمكنك أن ترى أنها تستطيع الوصول إلى H الآن يمكنها الوصول
‫إلى H مباشرة.
‫ليس علينا حتى إنشاء كائن من صفنا الأول.
‫لذلك يسمح لنا ذلك بالوصول إلى المتغير مباشرة كما لو كان عامًا.
‫لذا فإن حمايتها مثل العامة ولكن فقط لنفس الطبقة والفئات التي ترثها.
‫الشيء نفسه ينطبق على المشي ، لذلك يمكن استخدام طريقة المشي هنا بسهولة أيضًا وبشكل مباشر أيضًا.
‫ومن ثم لدينا معدِّل الوصول.
‫لا يمكن الوصول إلى المتغيرات والطرق الداخلية والداخلية إلا من خلال تجميعها ، لذلك من نفس
‫مساحة الاسم أو نفس المشروع.
‫لذلك إذا كان لديك مساحة اسم.
‫متى سيكون لديك فصول متعددة بعد ذلك؟
‫يمكن لجميع الفئات الوصول إلى المتغيرات الداخلية والأساليب الداخلية.
‫إذن كيف نستخدم معدِّلات الوصول بشكل صحيح؟
‫لذلك كقاعدة عامة ، عندما تعلن عن عضو جديد في الفصل أو طريقة جديدة ، فإنني أوصيك بالذهاب
‫في البداية مع مُعدِّل الوصول الأكثر تقييدًا والذي سيسمح لبرنامجك بالعمل ومن ثم
‫يمكنك الاسترخاء عند الضرورة.
‫لذا اجعل كل شيء خاصًا قدر الإمكان.
‫وعندما يجب استخدام متغيراتك أو طرقك في مكان آخر ، فعليك بالطبع أن تخففها قليلاً.
‫لذلك يمكنك استخدام ، على سبيل المثال ، استخدام داخلي أو محمي أو حتى عام.
‫فلماذا يجب عليك استخدام معدِّلات الوصول؟
‫حسنًا ، إنها تمنحك تحكمًا كاملاً في الأساليب والمتغيرات الخاصة بك.
‫مثال أساسي جدًا هو H.
‫لنفترض أنك تريد أن تكون قادرًا على ضبط H ، لذلك إذا كنت تريد جعل H عامًا ، فيمكن لأي شخص تغيير متغير العمر ويمكن
‫أن تتغير كل فئة إلى متغير h ، حتى لو لم تكن القيمة منطقية على الإطلاق.
‫لذلك يمكن لأي شخص إدخال H من -20 أو -25 أو شيء من هذا القبيل.
‫ولكن إذا كنت تتحكم في المتغير عبر خاص ، لذلك إذا كان لديك فقط محددات ومعرفات أو تستخدم خصائص كما
‫سنفعل لاحقًا ، فيمكنك التأكد من أن هذا المتغير العمري ، إذا تم تعيينه بقيمة ، فهذا غير
‫منطقي .
‫على سبيل المثال ، القيمة السالبة التي تم ضربها بسالب واحد ، أو إذا كانت قيمة ، فلنفترض
‫أنها تزيد عن 150 أو 130 أو شيء من هذا القبيل ، فحينئذٍ يمكنك تعيين شيء مثل الصفر أو تعيين شيء مثل الاسم غير الصحيح
‫، أو قد يؤدي إلى حدوث خطأ ، فقد تظهر قيمة غير صحيحة.
‫أدخل ، الرجاء إدخال شيء آخر.
‫أو يمكنك فقط بدء روتين يقوم على سبيل المثال بإعلام البرنامج المناسب أو الموظف المناسب الذي يحتاج إلى الاهتمام
‫بالقيم غير الصحيحة أو أي شيء آخر.
‫هذا ما يمكنك القيام به ، كمثال ، ولكن هناك الكثير من الأمثلة الأخرى التي يمكنك القيام
‫بها ، وسننظر في معدّلات الوصول أكثر بكثير في مقاطع الفيديو التالية.
‫لذا أود أن أقول دعونا نتحقق من بعض المفاهيم الأخرى حول مُعدِّلات X والتغليف وما إلى ذلك.