خخخخ
والله مونتب هين ياحميز
صطيف ...
ياغبر , أول شي لازم تعرف تفرق بين الأشياء
كلمة PRIVATE تعني أنك تقدر تستخدم المتغير داخل الenvironment اللي عرفته فيه ... وداخل الmethods اللي فيه وماتقدر تستخدمه برا الenvironment
اللي حاطه أنت هو decleration حق الvriable .....
+
Method أو Action
الموهم .. بما أنك عرفت الsum في الclass وخليته private معناته أن اي شي داخل الكلاس من methods يقدر يغيره , بس أي شي برا الكلاس مايقدر يغيره ...
لو sum على أنه public ... معناته أنك تقدر تغيره من class ثاني ....
لو الsum معرف على أنه private وداخل الmethod ... فماراح تقدر تغيره الا من داخل الmethod
شي ثاني .. واضح أنك في هذا البرنامج تبي تحفظ آخب قيمه مدخلة حق الsum .... صح؟؟
لو أنك عرفت الsum داخل الmethod فكل مرة تسوي click على الزر راح يعرف الsum من جديد , وبالتالي تفقد قيمتها .. وراح تنمسح من الميموري بمجرد ماتنتهي الmethod
لكن بما أنك عرفتها برا الmethod فهي class variable وبالتالي قيمتها محفوضة مادام الكلاس شغال .. وبالتالي لو اي method غيرت قيمتها راح تبقى آخر قيمة للsum محفوضة