#تابعونا_مع_جافا_من_الصفر #الدرس_الثالث_عشر #الفصل الثاني البرمجة بالكائنات الموجهة 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

20 تعليق

  1. anyone like this post as much as i do

  2. Wahb Ouaddy darori tbda had les cours naf3in fdakchi ..

  3. Ahmed Drera يمكن يفيدك فشيء :3

  4. Mouataz Biallah Yousfi

  5. عايز ان اتعلم البرمجة من الصفر مفيش فيديوهات اتعلم منها

  6. Bassam Daoud 😕balek ya3ejbouk

  7. هذا ليس الشرح المظبوط للـ Encapsulation

  8. سلام اذا امكن اخي ارسلي برنامج الجافا اريد العمل عليه

  9. Fatiha Doha Anas Anas
    إنها لانفورماتيك بالعربية

  10. Adil 3andek m3a بالكائنات الموجهة :v :v

  11. شرح مبسط ومتع يعطيكن العافية ❤

  12. Æłį Ňř, Ahmed El Mouden

  13. Othman Alnkaa 😉 😉

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