أعرف أكثر

الفصل 3: تحديد طرق جديدة


في الفصل الأخير كتبنا برنامجًا لمساعدة كاريل تسلق حافة بسيطة:

مثال: أولكاريل

على الرغم من أن أولكاريل البرنامج أعلاه يدل على أنه من الممكن لأداء turnRight العملية باستخدام كاريل المدمجة في كاريل فقط ، البرنامج الناتج غير واضح بشكل خاص من الناحية المفاهيمية. في التصميم العقلي للبرنامج ، يتحول كاريل إلى اليمين عندما يصل إلى الجزء العلوي من الحافة. حقيقة أن عليك استخدام ثلاثة أوامر انعطفلليسار للقيام بذلك أمر مزعج. سيكون أبسط بكثير إذا كان يمكنك القول ببساطة turnRight() ويكون كاريل فهم هذا الأمر. لن يكون البرنامج الناتج أقصر وأسهل في الكتابة فحسب ، بل سيكون أسهل أيضًا في القراءة.

تحديد أوامر جديدة

لحسن الحظ ، فإن لغة البرمجة كاريل تجعل من الممكن تحديد أوامر جديدة ببساطة عن طريق تضمين تعريفات طريقة جديدة. كلما كان لديك تسلسل من الأوامر كاريل التي تؤدي بعض المهام المفيدة - مثل الدوران لليمين - يمكنك تحديد طريقة جديدة تنفذ سلسلة الأوامر هذه. تنسيق تعريف كاريل جديد له نفس تعريف تعريف run في الأمثلة السابقة ، وهو تعريف أسلوب في حد ذاته. تعريف الطريقة النموذجية يشبه هذا:

   private void اسم () {
الأوامر التي تشكل الجسم من الطريقة
   }

في هذا النمط ، يمثل الاسم الاسم الذي اخترته للطريقة الجديدة. لإكمال التعريف ، كل ما عليك فعله هو توفير تسلسل الأوامر في الأسطر بين الأقواس المتعرجة. على سبيل المثال ، يمكنك تحديد turnRight على النحو التالي:

   private void turnRight() {
turnLeft();
turnLeft();
turnLeft();
   }

وبالمثل ، يمكنك تحديد جديد turnAround طريقة مثل هذا:

   private void turnAround() {
turnLeft();
turnLeft();
   }

يمكنك استخدام اسم طريقة جديدة تمامًا مثل أي من كاريل في كاريل . على سبيل المثال ، بمجرد تحديدها turnRight ، يمكنك استبدال الأوامر الثلاثة انعطفلليسار في تصعيدكاريل البرنامج مع دعوة واحدة ل turnRight طريقة. فيما يلي تنفيذ منقح للبرنامج الذي يستخدم turnRight :

هناك ، بالطبع ، فرق واضح واحد بين تعريفات run و turnRight الأساليب في البرنامج أعلاه: run تم وضع علامة على الطريقة public أضع ثقتي في turnRight ، والتي تحمل علامة private . الفرق بين هذين التعيينين هو أنه يمكن التذرع بالطرق العامة من خارج البرنامج ، بينما لا يمكن للطرق الخاصة. يجب أن يكون الأسلوب run عامًا لأن بيئة كاريل تحتاج إلى أن تكون قادرة على إصدار أمر run الأمور. تعتبر ممارسة البرمجة جيدة بشكل عام للحفاظ على التعريفات خاصة كلما أمكن ذلك.

كتل رمز الطريقة

مجموعة من الأوامر بين قوسين مجعدين { } يسمى أ كتلة رمز . نص البرنامج الخاص بك عبارة عن كتلة تعليمات برمجية كما هو نص إحدى الطرق. لاحظ كيف يتم وضع علامات بادئة على محتويات كتلة الكود في علامة تبويب واحدة. هذا مهم من الناحية الأسلوبية لأنه يسهل على البشر معرفة ما هي سطور الكود الموجودة في كتلة معينة.

يمكنك تحديد العديد من الطرق كما تريد. يجب كتابتها جميعًا واحدة تلو الأخرى داخل كتلة رمز البرنامج. لا يمكنك تحديد طريقة داخل طريقة أخرى.


الفصل التالي