مقدمة الى وجوه المنحى البرمجه (oop)
الانتقال من البرمجه الاجراءيه (غير oop) الى لغة برمجة شيءيه اللغة هو خطوة كبيرة بالنسبة لكثير من المبرمجين. صحيح ان كلا من اساليب البرمجه يمكن في نهاية المطاف في تحقيق نفس الأهداف ، ولكن ستجد oop هو neater واسرع طريقة للبرنامج ، ومن اكثر ملاءمة لفريق العمل ، وعادة ما تكون اسهل البرامج لتصميم باستخدام شيءيه النهج. مع oop في جاوة ، وستجدون ان البرمجه هي التحدي وبادئ ذي بدء ، ولكن من السهل جدا ومفيدة جدا وبمجرد ماستر. ما هو جسم؟الأجسام هي اللبنات الاساسية التي تؤلف البرنامج. ومن الصعب ان تشرح بالضبط ما هو جسم لأن الجسم يمكن ان يكون اي شيء تريدونه. على سبيل المثال ، يمكنك انشاء جسم يمثل الاجانب يمكن ان تعقد جميع المعلومات ذات الصلة الى الاجنبي وتحتوي ايضا على الوظيفة المرتبطه به. يمكنك تضمين بيانات مثل عدد الارواح الأجنبي وأيضا تؤثر على الاداء الوظيفي لهذه البيانات ، مثل مدونة لقتل الاجنبي ، والتي يمكن ان تزيل واحدة من الارواح. العناصر الاساسية التي يتكون منها جسم هي المتغيرات والاساليب. المتغيرات بيانات أعضاء ، أو الصفات ، التي تحتوي على البيانات المتعلقة الجسم ، مثل سلسلة نصية أو قيمة عدديه. اساليب توفير وظائف الجسم ويمكن استخدامها لتتفاعل مع الصفات. الاساليب المعروفة ايضا مهام او اجراءات اخرى في مختلف لغات البرمجه. برمجة شيءيه في جاوة أ الطبقة في جاوة يستخدم لتحديد هيكل للجسم. أ الطبقة يمكن تقسيمها الى ثلاثة اجزاء رئيسية : البناؤون ، والصفات (الخصائص) ، والاساليب. دعنا الآن ننظر الى مثال بسيط جدا لهيكل الطبقة التى تحتوي على هذه الاجزاء الثلاثة قبل ان نذهب الى ابعد من ذلك. مثال للالطبقة يمكن ان يكون الشخص ، الذي يمكن ان تصف السمات والأساليب التي يمكن لأي شخص ان يكون المرتبطه بهم. الجسم عندئذ يمكن انشاؤها من الشخص أو الطبقة أو لي مثلك ، او حتى شريك حياتك (إذا لم يكن لديك شريك ، ثم احسنت ؛ انت مبرمج حقيقي). من اجل تهيئة الجسم ، ويجب علينا ايجاد الدرجة الاولى. لا تقلق بشأن اي جمع من قانون الحق الآن ؛ يستريح فقط ، تلقفت البن ، ونحاول فهم بعض الاساسيات. هنا هو بداية لدينا "الشخص" الطبقة : الطبقة شخص () الآن ، في هذه اللحظة ، لدينا مخطط مدونة لشخص الطبقة. اولا ينبغي ان نضيف بعض الصفات. دعنا رقمية سمة تضاف الى الطبقة لتخزين سن الشخص. (الطبقة شخص دولي السن ؛) الكلمات الرئيسية دولي يقف لعدد صحيح ، وهو ما يمثل نوع البيانات الرقميه. عند هذه النقطه ، هو الشخص الطبقة جميع الصفات وليس وظيفة) مشيرا بوضوح الى مهنة في مجال السياسة). ويمكننا ان نضيف طريقه الى الدرجة على النحو التالي ، والتي يمكن استخدامها لتغيير قيمة في السن : الطبقة شخص (الجمهور الفراغ setage (دولي newage) (/ / مجموعة العصر الى القيمه المخزنه في سن newage = newage ؛) دولي السن ؛) الآن لدينا طبقة تسمى الشخص ، وتحتوي على واحد طريقة تسمى setage وخاصيه واحدة تسمى السن. Setage الطريقة يمكن استخدامها لاسناد قيمة جديدة الى عمر الشخص. مرة أخرى ، لا تقلق كثيرا حول كيفية اساليب العمل لبعض الوقت ؛ القهوه الخاص بك يجب ان تكون عادلة بما فيه الكفايه لمشروب بارد حوالى الآن. من اجل تهيئة الجسم (أو المثال ، كما هو معروف أيضا) من الطبقة شخص ، البناء يجب الاستظهار. جميع فصول تتضمن البناء الافتراضي ، الذي لا يفعل شيئا ويمكن ان تكون مثقله العديد من انواع البناء ، كما سنرى. بناؤونالبناء هو طريقة ان يسمى عند الجسم قادر ، وتستخدم لتهيئه الدولة للجسم. البناء لا بد من اعلانها مع نفس اسم الصنف الذي يرد وايمكن ان يكون لها اي قيمة في العودة. سنقوم الان اضافة الى اثنين البناؤون الشخص الطبقة : الطبقة شخص العامة (الشخص () (/ / البناء الاساسية هي سن 0 الى مجموعة افتراضي) الجمهور شخص (دولي newage) (/ / contructor ان يحدد سن معين لقيمة setage (newage) ؛) الجمهور باطلة setage (دولي newage ((/ / مجموعة العصر الى القيمه المخزنه في سن newage = newage ؛) دولي السن ؛) يمكنك ان تعلن اشارة الى اي شخص يعترض على النحو التالي : الشخص billygate ؛ دعوة الى البناء يجب بذلها لايجاد وجوه جديدة من نوع الشخص ، واسناد المتغير billygate بالاشاره الى وجوه جديدة. واذا لم يعلن انهم البناؤون لفئة ، هو تقصير البناء المتاحة التي لا تأخذ البارامترات ويثير ببساطة التقصير من وجوه الطبقة عند الاحتجاج. في منطقتنا القصاصه التي انشاناها منطقتنا البناء الافتراضي للشخص () ، والتي لا تتضمن اي قانون ، والثانية البناء كما دعا شخص (newage دولي) ، والتي تتضمن المدونه ان يحدد قيمة الشخص في السن وجوه لعصر جديد تحدده معلمة القيمه. علما اننا قد اعلنت فقط الثانية البناء وسقط البناء الأولى ، لم يعد هناك من شأنه ان يكون التقصير البناء المتاحة التي لا تأخذ البارامترات ، كما الافتراضي البناء الا اذا كان وجود طبقة لا يحتوي على اي يحددها المستعمل البناؤون. خلق جسم الشخص من الطبقة ، ونحن يمكن ان تستخدم خط المدونه التالية : / / باستخدام الثانية البناء ، وتحديد سن القيمه الى 21 شخص billygate = شخص جديد (21) ؛ هذا الخط من مدونة تعلن المعرف دعا billygate من نوع الشخص ويخلق "الجديدة" وجوه باستخدام الشخص الثاني في البناء الشخص الطبقة تهيئة الجسم ، وتحديد سن القيمه في وجوه جديدة الى 21 شخص. ويمكننا ايضا استخدام الكود التالي بدلا من ذلك ، استخدام هذه المرة الاولى (الافتراضيه) البناء على تهيئة الجسم وبعد ذلك حدد قيمة السن باستخدام setage طريقه ، والذي هو عضو في الجسم التي انشئت حديثا. / / استخدام اول شخص البناء billygate = شخص جديد () ؛ / / استخدام setage الاعضاء لمجموعة سن 21 الى billygate.setage (21) ؛ / / مجموعة قيمة من سن 21 الى ويمكننا أيضا من الوصول الى عصر متغير وتحدد قيمتها بشكل مباشر ، على النحو التالي : Billygate.age = 21 ؛ ملاحظه لا يمكنك الحصول على اثنين البناؤون مع نفس التوقيع. حتى الآن وقد شهدنا التجسيد ، وهو مصطلح يستخدم لوصف خلق جسم المثال او طائفة. الرسم البياني التالي نأمل ان تساعدك على فهم هذا افضل قليلا ، كما انه يبين العلاقة بين الشخص والاشياء التي انشئت الطبقة منه. عضو في جسم هو العضو الذي ينشأ عندما يكون الهدف هو خلق. وهذا يعني انه لا يمكن الا ان يكون الوصول اليه بمجرد وجوه وقد انشئ على خلاف ذلك بسبب عدم وجودها. مثال لدينا مجرد النظر الى يخلق حالة من الطبقة الشخص المشار اليها billygate. كان بامكاننا ايضا خلق الكثير من الحالات اكثر من شخص الطبقة. لنفترض اننا وقال ان وجوه billygate كان الشخص الوحيد ان كنا نريد أو من أي وقت مضى الحاجة الى خلق ؛ ثم اننا يمكن ان الخرده الشخص الطبقة تماما وببساطة خلق طبقة جديدة billygate دعا بدلا من ذلك. الطبقة billygate (العامة ساكنة باطلة setage (دولي newage) (/ / مجموعة العصر الى القيمه المخزنه في سن newage = newage ؛) دولي ساكنة السن ؛) ولاحظ ان لا نكون قد ازالت البناؤون واضاف الساكنه الكلمات الرئيسية الى اثنين من اعضاء محددة. وهذا يرجع الى اننا لم نعد بحاجة الى خلق حالة من هذه الطبقة. فقط يمكننا الوصول الساكنه اعضاء باستخدام اسم الطبقة. على سبيل المثال : Billygate.setage (21) ؛ هذه هي ساكنة اعضاء الطبقة المعروفة باسم اعضاء ، في حين كانت لدينا قبل اعضاء الجسم. ان الامثله التي استخدمناها حتى الان تحتوي فقط أما وجوه اعضاء او اعضاء الطبقة ؛ يمكنك استخدام كلا بالطبع. دعنا العودة الى الدرجة الآن لدينا شخص وتضيف ساكنة السمة. الساكنه سمة يجب ان يحدث شيء الى ان تكون هى نفسها بالنسبة لجميع الاجسام شخص ان نهيئ. بحيث يمكننا ان نضيف عنصر متغير يسمى daysinayear. الطبقة شخص (/ / قانون دولي كما حدث من قبل ساكنة daysinayear ؛) يمكننا الوصول السمة daysinayear قبل أن نخلق أي الاجسام من الطبقة شخص. على سبيل المثال : Person.daysinayear = 365 ؛ واذا كنا خلق حالات جديدة من شخص ، ثم انهم ايضا يستطيعون الوصول اليها ساكنة daysinayear متغير. الشخص glennmurphy = شخص جديد (21) ؛ شخص andrewmulholland = شخص جديد (20) ؛ glennmurphy.daysinayear = 366 ؛ / / وهى سنة كبيسة system.out.println (andrewmullholland.daysinayear) ؛ هذا القانون الجديد سيخلق اثنين من الحالات الشخص ، المشار اليها glennmurphy وandrewmulholland. فان glennmurphy جوه ثم يحدد ساكنة متغير daysinayear الى 366 ، وسوف andrewmulholland جوه الوصول daysinayear ، الطباعه قيمته الى console نافذة. ان عدد ستطبع الى نافذة console هو 366 ، مما يعني ان daysinayear لا ينتمي الى أي من الأشياء وحدها ، بل ملك لجميع من لهم ، والتغييرات التي أدخلت من احد يؤثر على الآخر. هناك جزء واحد فقط من الذاكرة التي تحتوي على قيمة 366 التي تشير جميعها. وباختصار ، ومن نفس السمة ولكن ومن الاطلاع. أشاراتللوصول للكائنات (نتذكر انها حالات الطبقات) في يافا ، ونحن نستخدم ما يعرف الاشارات. وقد استخدمنا ثلاث اشارات حتى الآن في منطقتنا مدونة امثلة : billygate ، glennmurphy ، وandrewmulholland. ولم تكن هذه الاشياء الفعليه التي انشأنا وانما مجرد إشارات (المعروف أيضا باسم مقابض) الى خلق الأجسام. تتخذ الشفره التالية على سبيل المثال : Andrewmulholland = glennmurphy ؛ / / انه سوف ابدأ بلدي متساويه هذه المدونه ببساطة يجعل andrewmulholland اشارة الجسم ذاته ان glennmurphy المراجع ، ومن هنا يمكن عندئذ لكم الوصول الجسم ذاته باستخدام اي من إشارتين. الجسم مع السن تعادل 20 مرة andrewmulholland ان المرجعيه هي الآن فقدت ، ولكن لا تقلق بشأن تحرير الذاكرة ؛ هذا هو العنايه بها جاوة جامع القمامه. هذا هو مقال اضافها غابرييلا جيم بيريس
|
|||||
|