الخميس، 28 يونيو 2012

التعامل مع private_public_constructor


السلأأم عليكم ورحمة الله

كيف  اجد الفرق بين الـــ pravite  و public
....

نبدأ بسم الله الرحمن الرحيم ، اتمنى للجميع ، الصحة والسلأمه ....
Access  modifier (private ,public)
ما هو الفرق ، بينهما ،
الاول : private
من الاسم ، نستطيع الوصول الى  معنى الكلمه ، فكلمة برايفت تعي بالخصوصيه ، أي بمعنى يمنع منعا باتا الوصول ، اليها الا  لمن هم مصرح لهم بالوصول اليها
الثاني:public
فهذه الكلمه ، ايضا ، معناها يبين عملها ، فهي بعمنى  انها تكون عإمه ،
سؤال  هل يوجد علاقه بين الاثنين :
نعم يوجد ، تواصل فيما بينهم ، بمعنى هنإك علاقه بين الاب والابن
*private  =يمنعا منعا باتا الوصول ، اليها من خارج كلاسها الا بحالة وسيط ،  يعمل  الوسيط على حلقة وصل ، بين ، المستقبل من المين ، مع ، الوسيط ، وينقل ، الوسيط تعامله مع ، البرايفت ...
*الشي  الجديد . هو (constructor)
ما هو ،  هو عباره عن ، ميثود يعمل بوظيفه معينه حيث يقوم في اعطاء قيم بدائيه ، للمتغيرات ،حيث ،يكون
مسماه ، بمسمى الكلاس ، في حالة لم تقم في وضع كونستركتر ، سوف يقوم  الكومابيلر في عمل كونستركتر ، علما ان الكونستركتر يكون ، void  ايضا  يكون public   مع العلم ، لأ تقم في ، كتابة void  فهي تكون hidden  لست بحاجه بكتابتها فأن تم كتابتها فقد ، تحصل على error  اما ان قمت في عمل كونستركتر سوف يفهم الكومابيلر بان كانت على علم ،  بما هوا الكونستركتر ، في هذا الوقت لن يقوم في عمل ، لك أي شي
ليس بشرط ، ان يكون ، الكونستركتر ، وأحدأ . سوف اقدم شرحا الدرس القادم over loading constructor
وايضا ، تستطيع كتابة م شئت داخله ولكن لابد من مراعات م يتم كتابة داخله فانت مبرمج على علم، بما تفعل
الان ، سوف اشرح مثال بسيط ، عباره عن  مدخل.. للساعه ، أي بمعنى انظر الى ،  بعض السيارات ، هنأك ساعه تكون داخل السياره ، لأ اقصد السيارات ، ذات الاصدار القديم انما القصد النوع الحديث
هناك برنامج صغير يوجد داخل السياره حيث برمج هذا البرنامج على ان يسمح للمستخدم للسياره بان يقوم في ادخالها
شرح المثال
طبعا ، هنإك ، اكثر من ميثود ، يعمل ، كلا بعمله الدرس سهلا جدا لا يوجد فيه أي صعوبه ،
قمت بعمل ثلاث دوال برايفت  للساعه والدقيقه والثانيه
ومن ثم قم قمت بعمل كونستركتر يعمل على اعطاء قيم بدائيه وهيا بالمعروف سوف تكون صفرً
ومن قمت بعمل ميثود  يعمل على انه وسيط حيث يقوم في  تعديل القيم المخزنه ، في الذاكر ، من الاصفار الى القيم التي قمت بارسالها من  داخل المين ايضا يشمل هذا الكونستركتر ، دوال تحقق تعمل على التحقق قبل التخزين ، وايضا عمل فورمات اخر يحمل العبارتين مساء وصباحا طبعا الفورمات سوف يقوم في عملية استرجاع عبر الreturn  ولكن سوف تسال نفسك كيف اسطتاع الوصول الى القيم، بكل بساطه بما انه داخل كلاسه سوف يبحث الكومبايلر عن القيم الاخيره التي خزنت دأخل الذاكره عبر المسمى الذي يشير اليه الميثود ، والاخير قمت بعمل كلااس التيست الذي ، يقوم في عملية run  لكلاس التايم ،
حيث يشمل انشاء للاوبجكت وايضاء ارسال ، عبر استخدأم مؤشر الانشاء للاوبجكت ،وايضاء ارجاع ، القيم بعد عملية الفورمات ، ..
 نشاهد  المثال

اي استفسار .
اميلي موضخ في الشرحً
اتمنى التوفيق للجميعً
لا اله الا الله محمد رسول الله
نكمل لأحقأ...





الاثنين، 25 يونيو 2012

البرمجه الكائنيه..object oriented

السلأم عليكم ورحمة اللهً
حأن وقت الجدً .....with d70o0mi
الجزء الثاني من عالم البرمجه (c# object oriented)
البرمجه كائنية التوجه
احتأإج الى ان تتمعنً في كلمه اقوم في كتابتهاً لأنً البرمجه الكائنيهً ليست بسهله
ولكن لأ يوجد شي صعب دأم الشخصً متوكل على الله و يملك الاراده ، والقدرهً
درسنا اليوم وهوا التعامل مع الclass  وما هو الكلأس ، وكيف . يتم التعأإمل معاهً
امور كثيره سوف نتطرق اليها :
في السابق، كأنت برامجنا ، على class  وأحد وهوأإ المين  main دعونيُ اوضح فكرة الكلأس بطريقه مبسطه باذن اللهً
قام مبرمج ببرمجة كود يعمل على امر معينً كمثال، لعلي اوصل الفكره اكثرً نحن نعلم مدى صعوبة المسائل الرياضيه المتعلقه ،بالأحصاء .قام المبرمج بتسهيل العمليه على مبرمج اخر حيث قام في عمل كلأس يقوم في عملية  حسبه لهذه العمليه ما علينا هوا اضافة الكلاس الذي قام المبرمج بعملهً من دأخل المينً  مثال
دالة توليد الارقام العشوائيه.
Random=مسمى الكلاس
ثم نقوم بوضع له مؤشر أي بمعنى يعمل المتغير نيابه عن  مسمى الكلاس لكي تكون العمليهً اسهلً
ومن ثم نقوم في عمل crate object
Random r=new random();
r= . المؤشر لكً حيث يمكن وضع أي حرف تريدهً
لكي تتتعامل فيهً
ومن ثم نقوم في استدعاء الميثود الذي يكون دأخل الكلأس الذي يقوم في عملية توليد للارقام
r.next(from to)
r= وضحنا بانها مؤشر يغنينا عن مسمى الكلاس
Next  وهوا ميثود يعمل في توليد الارقأم
() هنا يتم ارسال الباريميتر القيم المرسله الى الكلاس وهوا يعمل بتوليدها من والى
بكذا . ان شاء الله الفكره وضحت
للعلم ، الكلاسات الذي نقوم في اخذها من مبرمج من قبلنا لأن نعلم م تكون دأخلها من عمليات حيث نحصل على فقط معلومات م يقوم فيه الكلاس وكيفية التعامل فيه من داخل المين بعد عملية انشاء الاوبجيكت حيث يتم تشفيرها من قبل المبرمج بمبدا الــbinnry  
الان سوف نقوم في عمل مثال بسيط سوف تكون الامثله القادمه اكثر متعه
المثال انا قمت في عمل  كلاس يقوم في عمليات معينه داخله ، يحمل ميثود يقوم في عمليات حسابيه يقوم في عملية  ايجاد الرقم الاكبر وايجاد الرقم الاصغر ،واخر يقوم في عملية power   والاخير  يقوم في ايجاد floor  ما هو الفلور .
Floor  بالاصل يوجد كلاس مبرمج من قبل يعمل على ايجاد الرقم الاصغر .
كمثال 4.5 الفلور  لـــــــــه=4
---------------------------------------
lمعلومــــــــــه لأ يمكن ان يعمل الكلاس بدون الــmain|
--------------------------------------
ولكن نحنو نفرض اننا نحن من يقوم في عمل الكلاس ..
لسنا بحأجه الى الاخرينً دأمت عقولنا ، تعمل .
طبعا . تم رفع الشرح على link  م عليك سوأ مشاهدة الكود على ال websit


الاثنين، 18 يونيو 2012

call by vlaue&&call by revence

السلأم عليكم ورحمة الله :
عذرا عن توقفنا باستكمال الشروحات
درسنا اليوم بسيط جدأإ ومهم في نفس الوقت call by revence call by value
اولأ ما هو call by value=وهوأ بمعنى متغير يحمل قيمه وأحده عندما تكون دأخل المين فهيا  ترسل على انها نسخه حيث لأ يمكن التعديل على هذه القيمه نهائيا كونها call by value
 هنأإك keyword محجوز دأخل الكلأس وظيفته يسمح لنا في التعديل على الاصل  عكس ما قمت بكتأبته بانه لأ يمكن التعديل على الاصل :
سوف ، ترا المثال وقمت في توظيحه
2-call by revence=المعنى من المصطلح بانها تحمل اكثر من قيمه على سبيل المثال arry وعن\ما نقوم في اي عمليه سواء كأنت دأخل المين او خارجها فانه يتم التعديل على الاصل حيث يتم تغيير كل م تحمله من قيم ....
لنبدأ بعمل ، شرح مبسط يوضح م اود ايصال فكرته
 قم بتحميل الــscore code
لنشأإهـــد output
__
_
درس سهل باذن الله 
نراكم على خيرً....