Docstoc

مدخل إلى البرمجة 3

Document Sample
مدخل إلى البرمجة 3 Powered By Docstoc
					                                      ‫تظى هللا انزحًٍ انزحُى‬




     ‫بصو ٌا جماعة أنا هشرح دلوقتً الحاجات اللً الدكتور بٌركز علٌها ف االمتحانات وهبقى أنزل ملف تانً بعد‬
                                                       ‫االمتحانات عن الحاجات كلها من االول لالخر بإذن هللا‬

                                                 ‫األول أبدأ بالمفاهٌم ع شان لو الدكتور بكرة جاب سؤال نظري‬


                                                                  class‫1 -انـ‬
Class is part of the program which contains methods and other instruction
the user can use it to do oprations

                                                                   constructor‫1-نى قانك ػزف انـ‬

when Constructor is class methods have the same class name that are executed
an object is created




                                                                                access modifiers -2

Access modifiers are keywords that you can add to members of a class to
restrict their access

public class A
        {
            private int v;
            public int w;
            protected int x;
            internal int y;
                                                             This document is prepared by Ma7amed Amged
                                                                                               2nd year SHA
              protected internal int z;
          }

                     private ,public ,protected ,internal ‫طثؼا ػاوس ذؼزف َؼٍُ اَح‬

                                    public ,private ‫احُا يا َهًُاع يُهى دنىقرٍ اال‬

public keyword indicates that the data member is visible outside the class,
while the

private   keyword indicates that the data member is only visible within the
.class

      ٍ‫انًفاهُى دول اٌ ػاء هللا يغ هُطهة غُزهى ف االيرحاٌ ألٌ هًا دول انهٍ أخذَاهى ي‬
                                                                            ‫انًفاهُى‬

                                                                          oop ‫َثذأ ػزذ انـ‬

                                                                 ‫طؤال: أساٌ أػًم أوتدكد‬

                                                                      ‫-هرؼًم كالص‬          1
                                             class member ‫أو‬data member ‫-هُؼًم‬             2
                                                        ‫-هرؼًم كىَظرزكرىر نهكالص‬           3
                                          main ‫-انخطىج االخُزج هرؼًم االوتدد ف ال‬          4




                                                                          ‫َثذأ أول حاخح‬

                                                                                  ‫1 -انكالص‬

                                                                  ‫هرؼًم انهٍ ف انصىرج‬




                                amged ‫2 -هرظهز َافذج طًٍ انكالص أٌ أطى أَا طًُرح‬
                                                               ‫انخطىج انراَُح‬

                                                   This document is prepared by Ma7amed Amged
                                                                                     2nd year SHA
                                                                         ‫2.انــ ‪data member‬‬

                                                                          ‫تركرثهى ذحد انكالص‬

                                                                                          ‫سٌ كذج‬

‫‪class amged‬‬
    ‫{‬
        ‫;‪public int id‬‬
        ‫;‪public string name‬‬
    ‫}‬
                                                       ‫---------------------------‬

                                                   ‫انخطىج انرانرح اساٌ اػًم كىَظرزكرىر‬

                                          ‫سٌ يا ػزفُا يٍ ذؼزَف انكىَظرزكرىر‬
                ‫أٌ انكىَظرزكرىر ػثارج ػٍ يُثىد نها َفض أطى انكالص يغ أٌ أطى‬

                                                          ‫أساٌ أػًم كىَظرزكرىر؟؟؟‬

                                                       ‫فُح َىػٍُ يٍ انكىَظرزكرىر‬

                                                 ‫1.‪constructor with parameter‬‬
                                              ‫2.‪constructor without parameter‬‬




                  ‫أول َىع تُكىٌ ػكهح كانرٍ 1.‪constructor without parameter‬‬



‫‪class amged‬‬
    ‫{‬
        ‫>>>---‪//<<<--data member blow‬‬
        ‫;‪public int id‬‬
        ‫;‪public string name‬‬
        ‫>>>>---‪//<<<---i will create constractor‬‬
        ‫‪public amged()//this is the cinstructor without parameter‬‬
        ‫{‬

        ‫}‬
                              ‫‪amged‬سٌ أطى انكالص‬    ‫اَا هُا ػًهد كىَظرزكرىر أطًح‬

                                       ‫هرظأنٍُ طؤال : اَح فاَذج انثراع دا؟؟؟؟‬

     ‫أوال يٍ غُزج ياذقذرع ذؼًم أوتدكد ونى يؼًهرىع انكىيثُالر هُؼًهح يٍ َفظح‬
      ‫ثاَُا واألهى أٌ انكىَظرزكرىر يٍ خالنح ترقذر ذدزٌ ذغُُزاخ ػهً انـ ‪data‬‬
                                     ‫‪members‬تذوٌ يا ذغُز انـ‪data memebers‬‬
                                            ‫ػىف يؼاَا انًثال دا واَرا ذؼزف‬


‫‪class amged‬‬
                                                     ‫‪This document is prepared by Ma7amed Amged‬‬
                                                                                       ‫‪2nd year SHA‬‬
   ‫{‬
        ‫>>>---‪//<<<--data member blow‬‬
        ‫;‪public int id‬‬
        ‫;‪public string name‬‬
        ‫>>>>---‪//<<<---i will create constractor‬‬
        ‫)(‪public amged‬‬
        ‫{‬
            ‫;5 = ‪int a‬‬
            ‫;"‪string b = "the name‬‬
            ‫;‪a = id‬‬
            ‫;‪b = name‬‬
        ‫}‬

   ‫}‬
‫‪ name‬تذوٌ يا اغُز قًُرهى االصهُح انهٍ ترظاوٌ‬  ‫اَا هُا أدَد قًُح نم ‪id‬و نهـ‬
                                                                       ‫سَزو‬
                ‫هرظأنٍُ طؤال طة ياحُا يًكٍ َؼًم انقُى دٌ ف انًًُثز االصهُح‬
                                                 ‫هقىنك ترظأل نُح!! ‪lol :D‬‬
                               ‫تص َا طُذٌ انًًُثز االصهُح انهٍ هًا ‪id ,name‬‬
  ‫يًكٍ أحراخهى تؼذ كذج ف أٌ يُثى أٌ ػًهُح يؼُُح ف تانرانٍ يُُفؼغ َكىٌ نهى‬
                                                                        ‫قُى‬
                                  ‫اال تقً نى أَا ػاوسهى َكىَى نهى قُى أصهُح‬
 ‫وفُح أطثاب ذاَُح تض انهٍ أػزفه أَك السو ذؼًم كىَظرزكرىر نى ػاَش ذغُز فُهى‬

                    ‫َُدٍ نهُىع انراٍَ يٍ انكىَض ‪constractor with parameter‬‬

                                           ‫هدُثهك يٍ االخز ع ػاٌ وخغ انهُذ‬
                       ‫انفزق انىحُذ تُُح وتٍُ انُاٍَ أَك تركرثح تانؼكم دا‬




‫‪class amged‬‬
    ‫{‬
        ‫>>>---‪//<<<--data member blow‬‬
        ‫;‪public int id‬‬
        ‫;‪public string name‬‬
        ‫>>>>---‪//<<<---i will create constractor with parameter‬‬

        ‫)‪public amged(int c,string d‬‬
        ‫{‬
            ‫;‪c = id‬‬
            ‫;‪d = name‬‬

        ‫}‬

    ‫}‬
                                                     ‫يؼهىيح نهُاص انًهُظٍُُ‬
                                                ‫ال ‪ Parameter‬هىا ال‪variable‬‬
                                                             ‫سٌ ‪id,name,c,d‬‬
                                                      ‫يؼهىيح نهُاص اندايذٍَ‬
‫اَرا يًكٍ ذؼًم أكرز يٍ كىَظرزكرىر نهى َفض االطى تض السو َكىَى يخرهفٍُ فٍ ال‬
                                                         ‫‪input‬سٌ انثزايُرز‬
                                                  ‫َؼٍُ نى ػًهد سٌ انًثال دا‬

‫‪class amged‬‬
                                               ‫‪This document is prepared by Ma7amed Amged‬‬
                                                                                 ‫‪2nd year SHA‬‬
       {
           //<<<--data member blow--->>>
           public int id;
           public string name;
           //<<<---i will create constractor without parameter--->>>>
           public amged() ‫الحظ االطى‬
           {
               int a = 5;
               string b = "the name";
               this.id = a ;
               this.name =b ;
           }
           //<<<---i will creat constructor with parameter--->>>
           public amged(int c,string d)// ‫الحظ االطى‬
           {
               This.id = c ;
               This.name= d ;
           }
               ‫ ودا اطى انكالص‬amged ‫ف انًثال دا أَا ػايم 2 كىَظرزكرىر نهى َفض االطى‬

                                             ‫و يفُغ أص يؼاكم وانثزَايح هُزٌ سٌ انفم‬

                                       !!‫ هقىنك واَرا يانك‬this ‫طة هرظأنٍُ نُه كرثُا‬

                             data members ‫ نهـ‬calling    ‫تثُخهُك ذؼًم‬this         ٌ‫تص َا طُذ‬

                                                          ‫ع ػاٌ ذؼذنهى ف انكىَظرزكرىر‬




                                                                                    **‫اطرزاحح‬

                                                                        ٍ‫َصُحرٍ نُك دنىقر‬

‫روذ أػًهك كىتاَح حهثح حصٍ وال ػىَح حهثح يٍ غُز حصً ع ػاٌ ذؼُغ انًىود أكرز وذظثط َفظك‬
                                                 ٌ‫وطُثك تقً يٍ انُظكافُح وانحاخاخ د‬




                                                   This document is prepared by Ma7amed Amged
                                                                                     2nd year SHA
  ‫أهال تكم انهٍ تُظًؼىَا ورخؼُا يؼاكى يزج ذاَُح يؼاكى انُهاردج يٍ أهذي حرح ف يصز‬
                                                    ‫.... واَرى ػارفٍُ انثاقٍ!!!‬

                                 ‫َزخغ ذاٍَ نهظٍ ػارب وانكالص وانحاخاخ انشتانح دٌ‬

          ‫**ػهً فكزج أَا تهشر ع ػاٌ انُاص يا ذُايغ يٍُ وكذج يغ ع ػاٌ حاخح ذاَُح‬

          ‫دنىقرٍ اَرا انًفزض ذقذر ذؼًم كالص وذحط فُح داذا يًُثز وذؼًم كىَظرزكرىر‬
                                     ‫تانثزايُرز و كُظرزكرىر يٍ غُز تارايُرز !!!‬

                                                         ‫َُذخٍ ألهى يزحهح ف انحكاَح‬

                                                               ‫ػًم األوتدكد ف انـ‪main‬‬

                                                          ‫‪Making the object @ main‬‬

                                                             ‫تكم تظاطح هركرة انرانٍ‬



‫)‪static void Main(string[] args‬‬
        ‫{‬
            ‫;)(‪amged obj = new amged‬‬
        ‫}‬
                                                                       ‫كذج ػًهُا أوتدد‬

                                               ‫‪This document is prepared by Ma7amed Amged‬‬
                                                                                 ‫‪2nd year SHA‬‬
                 methods ‫و‬constructors ‫و‬data member    ٍ‫وتكذج كم انهٍ ف انكالص ي‬
                                     obj ‫راحد َظخح يُهى نألوتدد اندذَذ انهٍ أطًح‬

                                                        id ,name ‫ اللً اسمهم‬data member ‫ازاي أعدل على ال‬

               ‫" هٌظهر كل اللً ف الكالس من مٌثود وداتا مٌمبرز‬obj." ‫بمجرد ما تكتب اسم االوبجكت وتحط عالمة الدوت‬




                                                                       ‫وذحط ػهً طىل انقُى اندذَذج‬

                                                  ‫اساٌ ذؼزض انذاذا يًُثز انهٍ ػذند ػهُح؟؟؟‬

                                                                                                         ‫ػىف‬

static void Main(string[] args)
        {
            //<--- we will creat a new object its name "obj"--->>
            amged obj = new amged();
            obj.id = 9;
            obj.name = "c#";
            //<<<---we will disply frist member data id--->>>
            Console.WriteLine("the frist member data is: " + obj.id);
            //<<<--we 'll disply the second data member--->>
            Console.WriteLine("the second member data is: " + obj.name);

       }

                                             obj.id ‫أَا هُا ع ػاٌ أػزض انذاذا يًُثز كرثد‬

                                                                                             ‫ودٌ انُرُدح‬




                                 ‫َذخم ػهً انرؼذَم ػهً انثارايُرز انهٍ ف انكىَظرزكرىر‬

                                                                                            ٌ‫ودٌ طههح أو‬

                             ‫كم انهٍ فُها اَك نًا ترؼًم اوتدك ترحط انقُى تٍُ االقىاص‬

                                                             This document is prepared by Ma7amed Amged
                                                                                               2nd year SHA
                                                                                 ‫ػىف يؼاَا‬




static void Main(string[] args)
        {
            amged obj = new amged(100,"last name");
            //<<<---we will disply frist member data id--->>>
            Console.WriteLine("the frist member data is: " + obj.id);
            //<<<--we 'll disply the second data member--->>
            Console.WriteLine("the second member data is: " + obj.name);
        }
      constructor with parameter ٍَ‫خهٍ تانك هىا هُا تُؼذل ػهً انكىَظرزكرىر انرا‬

                                                                              ‫ودٌ انُرُدح‬




                                  ‫كذج أَا ذقزَثا خهصد يؼظى انحاخاخ أٌ ياكُغ كهها‬

                                      ‫وانثاقٍ اَك ذذاكز يٍ انكراب انهٍ اَا يُشنح‬

     ٍ‫ػادٌ تض دٌ انحاخاخ انه‬   ‫ساكز يُح يٍ أول انكالص ونى ػاَش ذشاكز يٍ قثم انكالص‬
                                                          ‫اخذَاها انظُح انهٍ فاذد‬

                                                                ‫وأٌ طؤال اَا ف انخذيح‬

                                                         Ma7amed_glaiseen@yahoo.com

                                                            ‫أو ف اندايؼح أو ع انثهىج‬

                                                         ٌ‫َارَد تقً َثطم انحزكاخ د‬




                                                This document is prepared by Ma7amed Amged
                                                                                  2nd year SHA
This document is prepared by Ma7amed Amged
                                  2nd year SHA

				
DOCUMENT INFO
Shared By:
Stats:
views:16
posted:10/30/2012
language:Unknown
pages:9
Description: مدخل إلى البرمجة 3