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

#تابعونا_مع_جافا_من_الصفر
#الدرس_الرابع_عشر
#الفصل الثاني البرمجة بالكائنات الموجهة object Oriented Programs
#شرح سعد الضبي
لمشاهدة الدرس فيديو تفضل إلى الرابط التالي
http://bit.ly/2viZtkG
الوصول إلى المتغيرات المحمية في كلاس أخر access to private variable in other calss
– تعلمنا في الدرس الثالث عشر تحديد درجات الوصول التي هي private وprotected و public
– تعلمنا ان المتغير الذي من نوع private لا يمكن الوصول إليه إلا إذا كنت تتبع نفس الكلاس
أولاً يجب أن تسأل نفسك مالذي أريده من هذا المتغير المحمي حتى أصل أليه
الجواب دائماً نريد أن نصل إلى المتغيرات المحمية في كلاس اخر لإحدى عمليتين
العملية الأولى هو تخزين قيمة في المتغير المحمي
العملية الثانية هو طباعة قيمة مخزنة داخل المتغير المحمي
في هذا الدرس سوف نتعلم كيفية الوصول إلى متغيرات محمية في كلاس آخر بواسطة دوال get و set
الدالة set يتم إستخدامها لتخزين قيمة في متغير محمي
الدالة get يتم استخدامها لطباعة قيمة من متغير محمي
تعرف هاتان الدالتان على انها من نوع public حتى تكون متاحة الوصول إليها من أي كلاس أخر .
#لاحظ في المثال الذي في الصورة المرفقة مع هذا الدرس يوجد لدينا كلاس B1 يحتوي على متغير محمي من نوع private اسمه price ونحن نحتاج هذا المتغير لأنه يحتوي على سعر البضاعة لطباعة سعر البضاعة على الشاشة ولكن طالما أننا نريد أن نطبع قيمته من البرنامج الرئيسي لن نستطيع ذلك لأن البرنامج الرئيسي يتبع الكلاس A1 ولا يتبع الكلاس B1 لذلك لن نستطيع الوصول إلى المتغير price في الكلاس B1 إلا بإستخدام دوال get و set الموجودة داخل الكلاس B1
نحن على سبيل المثال نريد طباعة اسم وسعر البضاعة
لا مشكلة لدينا في اسم البضاعة لأن متغير اسم البضاعة موجود في نفس الكلاس A1 وبما أن البرنامج الرئيسي موجود ضمن الكلاس A1 نستطيع الوصول إليه حتى ولو كان محمي
المشكلة التي نواجهها أننا نريد الوصول إلى متغير السعر price الموجود في الكلاس B1 وكما قلنا لن نستطيع الوصول إليه إلا بإستخدام الدوال get و set
في المرة الأولى نريد تخزين سعر البضاعة في المتغير price إذا نستخدم الدالة set التي بدورها ستقوم بإستقبال السعر ثم تخزينه في المتغير price وكأنها تقوم بدور الوسيط
في المرة الثانية نريد طباعة السعر سنستخدم أيضاً الدالة get والتي بدورها سوف تعيد لنا قيمة المتغير price
#لاحظ في البرنامج الرئيسي قمنا بإنشاء كائن من الكلاس A2 اسمه ob1 وكائن أخر من الكلاس B2 اسمه ob2
استطعنا الوصول إلى المتغير name من الكلاس A2 لماذا ؟ لأن البرنامج الرئيسي main يتبع الكلاس A1
قمنا بإعطاء قيمة للمتغير name وبعد ذلك أردنا الوصول إلى المتغير price الموجود داخل الكلاس B2 وهذا مستحيل لأنه private ونريد إستدعائه من خارج الكلاس لذلك لن نستطيع الوصول إليه إلا بإستخدام الدالتين get و set
في المرة ألأولى قمنا بإستخدام الدالة set لتخزين السعر في المتغير price والتي بدورها ستتقبل القيمة وتخزنها في المتغير price لأنها موجودة معه في نفس الكلاس
وفي المرة الثانية قمنا بطباعة البيانات وطبعنا السعر بإستخدام الدالة get



Source

9 تعليقات

  1. هل ايام بديت اتعلم غالت البرمجه بديت بلغةhtml

  2. Ahmed Foudail

  3. هل سهل فهم هدا او راسي من الحجر؟

  4. اسم الide شنو الشغال بيه

  5. يا ادمين ابعثلي دروس langage c ربي يحفضك

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