#تابعونا_مع_جافا_من_الصفر #الدرس_الثالث_عشر #الفصل الثاني البرمجة بالكائنات الموجهة object Oriented Programs #الكب…

#تابعونا_مع_جافا_من_الصفر
#الدرس_الثالث_عشر
#الفصل الثاني البرمجة بالكائنات الموجهة object Oriented Programs
#الكبسلة Encapsulation
#شرح سعد الضبي
لمشاهدة الدرس فيديو تفضل إلى الرابط التالي
http://bit.ly/2un1kUf
1. الكبسلة والتي تسمى باللغة الإنجليزية Encapsulation وهو أن تضع الكود المكتوب داخل كتلة واحدة يمكنك الوصول إليه وإعادة إستخدامه
2. تحديد درجات الوصول (الحماية )
يمكنك بواسطة object oriented Program تحديد درجات الوصول إلى بياناتك (المتغيرات والدوال) أي حمايتها من إعادة إستخدامها من قبل مستخدم آخر أو كلاس أخر ويمكنك أعطاءه الصلاحيات بذلك أذا أردت
وتحدد درجات الوصول بالشكل التالي
النوع private
e : عندما يتم تعريف متغير أو دالة من نوع Private فإن ذلك يعني أن الوصول إلى هذا المتغير أو الدالة متاح من نفس الكلاس فقط
النوع protected : عندما يتم تعريف متغير أو دالة من نوع protected : فإن هذا يعني أن الوصول لهذا المتغير أو الدالة متاح من نفس الكلاس ومن كلاس آخر فقط إذا كان معرف معه في نفس الحزمة أو في نفس البرنامج وهذا يعني أننا نستطيع بناء أكثر من كلاس في برنامج واحد أو في حزمة واحدة
النوع public: عندما يتم تعريف متغير أو دالة من نوع public فإن هذا المتغير أو الدالة يكون متاح الوصول إليهما من نفس الكلاس أو من كلاس آخر من داخل أو خارج الحزمة
كل الدوال والمتغيرات التي تعرف مباشرة تحت اسم الكلاس تعتبر خاصة بالكلاس class وتعطى الصلاحيات للكلاس في تحديد نوع الوصول إلى الدوال والمتغيرات الخاصة به كما ذكرنا مسبقاً
في الصورة المرفقة مع الصورة
يوجد لدينا كلاسين
• الكلاس A1
• الكلاس B1
#لاحظ أن البرنامج الرئيسي يقع ضمن دالة الكلاس B1
في الكلاس A1 لدينا عدة متغيرات
– المتغير a وهو معرف من الدرجة private وهذا يعني أن الوصول إليه متاح فقط من الكلاس نفسه
في البرنامج الرئيسي قمنا بإنشاء كائن من الكلاس A1 وأردنا إسناد قيمة إلى المتغير a فلم نستطيع ذلك لأنه معرف من الفئة private وكما تلاحظ في الصورة فإن المترجم قد وضع لنا خط أحمر وهذا يعني أنه لا يمكننا الوصول إليه
– المتغير b وهو معرف من الفئة protected وهذا يعني أن الوصول إليه متاح ضمن الحزمة فقط والحزمة هي التي تضم داخلها مجموعة من الكلاسات وبما ان البرنامج يقع ضمن الحزمة نفسها إستطعنا الوصول إلى المتغير b وإسناد قيمة إليه
– المتغير c معرف من النوع public وهو متاح الوصول إليه من أي مكان سواءً من نفس الكلاس أو خارج الكلاس أو خارج الحزمة



Source

17 تعليق

  1. ماهر الفرق بين global و public

  2. فاتنا ١٢ درس مع الآسف

  3. بارك الله فيك

  4. اين بقية الفيديوهات ؟؟

  5. يااخي ساعدني في حل مشكل انا عندي صور وفيديوهات اصبحت fichier axxاستعملت برامجAxCrypt-2.1.1516.0-Setupيطلب مني كلمة السروانا ما عندي كلمة السر وشكراFileViewPro-2014-1.5.0.0-Packed (1)هذا البرنامج لا يفتح الملف ايضا

  6. Quel est la raison d’utiliser une déclaration d’un entier (private)

  7. FatimaZahra Ali Ou Ali Hadi chofi kifach katkab

  8. اللغه دي من اروع اللغات ♥

  9. Mezioued Abdelkader

  10. Reem Alroh تعي تعلمي 😂

  11. هو البرنامج دة Visual basic.

  12. دلوقتي انا عملت شات بوت علشان في موقع بتاع استشارات وكدا البوت يسئل العميل هل ترغب في تحديد موعد لو قال نعم البوت ياخد المواعيد الفاضيه من الموقع ويدهالوا.. انا خلصت الشات بوت أبرمج ازاي ان الشات بوت ياخد المواعيد الفاضيه من الموقع.. ؟

%d مدونون معجبون بهذه: