الدوال أهلا بكم من جديد دورة KnowledgeCity في في البرمجة والجافا أنا كليف بروزو أنا معلمك وفي درس اليوم سنتحدث عن الدوال تسمي Java بالطرق دالاتها methods بينما معظم لغات البرمجة الأخرى تسميها دوال الفكرة من وراء الطريقة هي نفسها تقوم بعمل معين داخل كتلة من التعليمات البرمجية وتقوم بتشغيلها عندما نستدعيها للتشغيل يمكننا تمريرها البيانات وتعرف تلك البيانات بالمعلمات وأحيانًا تُعرف باسم الوسيطات الفائدة الكبيرة من إنشاء دالة هي أننا نحددها مرة واحدة وبعد ذلك يمكننا استدعائها عدة مرات كما نريد يجب التصريح عن الطرق داخل الفئة Class ويتم تعريفها باسم الطريقة متبوعة بأقواس دعونا نفحص كيف يبدو ذلك لقد رأيت هذا من قبل هذه هي فئة سيارتنا العامة وهذه المرة لدينا متغير واحد فقط بالداخل إنه لون السيارة لدي دالة تسمى paintcar دالة طلاء السيارة تحصل على بعض البيانات تحصل على اختيار اللون وهو عبارة عن سلسلة ثم تغير لون السيارة لمهما كان اختيار اللون الذي تم تمريره إليها كلمة ثابت هنا تعني أنها تنتمي إلى فئة السيارات لكنها ليست كائنًا في تلك الفئة بل هي طريقة اسم الدالة طلاء السيارة paintcar والمعلمات هي ما يوجد داخل الأقواس كلمة Void هنا تعني أن هذه الدالة لا ترجع قيمة في بعض الأحيان ستعيد الدوال قيمة وسنضع int أو car هناك في أسفل البرنامج نعلن عن مثيل يسمى سيارتي mycar ونقوم بإنشاء سيارة جديدة ثم في روتيننا الأساسي main نقول لندهن سيارتي باللون الأخضر الليموني يتم تمرير الكلمات Lime Green إلى دالة طلاء السيارة paintcar ويتم تخزينها كسلسلة في اختيار اللون المتغير المؤقت ثم يتم تعيين هذا المتغير على لون السيارة وسيارتي مطلية ويمكنني أن أستدعي هذا عدة مرات كما أريد يمكن تمرير المعلمات إلى الطرق وتصبح متغيرًا مؤقتًا داخل تلك الطريقة يتم تحديد هذه المعلمات بعد اسم الطريقة ويمكنك الحصول على ما تريد لكننا سنرى أن هناك قاعدة خاصة بالعدد الذي يجب أن يكون لدينا ستلاحظ أن بعض المبرمجين يتخذوا طريقا مختصرا وبدلاً من استخدام شيء مثل اختيار اللون الذي استخدمته في الشاشة السابقة قد يستخدمون فقط الحرف C نحن نقول أن هذه فكرة سيئة فقط للحصول على C هنا لأنني لا أعرف ما يعنيه الحرف C يمكنني معرفة ذلك لأنني أستطيع أن أرى أن لون المجموعة يسمى Lime Green أنا أمرر لايم جرين وLime Green عبارة عن سلسلة لذلك يذهب إلى المتغير C من الأفضل أن يكون لديك معلمة وصفية هاتان الدالتان على اليسار واحدة تسمى دالة setter لأنها تضبط المتغير على قيمة الأخرى تسمى دالة getter لأنها يرجع متغير اللون من السيارة لدينا دالة استدعاء تسمى setcolor وهنا المعلمة Lime Green كما قلت بينما يمكنك الحصول على العديد من الوسيطات كما تريد أفضل رقم هو صفر حيث لا يتعين علينا تمرير البيانات إلى الدالة قد نرغب في نمرر عنصر أو حتى عنصرين وهذا جيد لكن ثلاثة أو أكثر فيجب أن يكون لديك سبب وجيه حقًا للقيام بذلك لأنه يجعل الدالة تقوم بالعديد من الأشياء ستتذكر عندما كنا نسمي المتغيرات تحدثنا عن الجيد والسيء والقبيح نفس الشيء ينطبق على دوال التسمية سيكون القبيح مجرد استخدام أحرف مفردة الفراغ العام M (int a) public void الفراغ العام P (رقم double B) public void الفراغ العام P (int c) public void الفراغ العام M (سلسلة د) لا أعرف ما تعنيه هذه الأشياء عندما أقرأ البرنامج لا استطيع أن أقول ما يتم استدعاؤه ولا أستطيع أن أقول ما يتم تمريره لهذه الدالة أفضل قليلاً ولكن لا يزال سيئًا هو إعطاء اسم للدالة الأميال أو السعر أو الطلاء أو الطراز وهذا أفضل ولكن لا يزال تمرير الأحرف الفردية كأسماء متغيرات لا أعرف ما الذي يتم تمريره هنا الجيد هو أن يكون لديك دوال تسمى getmiles ضع سعر set price قم بطلاء السيارة paintcar getmodel احصل على الموديل وأمرر عددًا صحيحًا يسمى الأميال سعر رقم عشري مضاعف double يسمى price سلسلة تسمى اللون أو سلسلة تسمى الموديل لهذا السبب هذه جيدة وتلك سيئة وقبيحة تذكر أن الدالة يجب أن تفعل شيئًا واحدًا فقط وهناك قاعدتان عند إنشاء الدوال القاعدة الأولى هي التأكد من أن الدالة قصيرة القاعدة الثانية تأكد من أن الدالة أقصر من القاعدة الأولى وهذا تذكير بالحفاظ على الدوال الخاصة بك بأقصر ما يمكن لدى Oracle بعض القواعد لتسمية الفئات الطرق والمتغيرات والثوابت ويتم عرضها هنا في هذا المخطط في جميع الحالات القواعد تقول نفس الشيء بشكل فعال اجعل الأسماء بسيطة ووصفية على مر التاريخ واجه المبرمجون صعوبة في تسمية الأشياء لهذا السبب يحتوي جهاز الكمبيوتر الخاص بك على محرك أقراص C حسنًا، اعتاد أن يكون هناك محركات A و B أيضًا كانت تلك أسماء فظيعة لتسمية محركات الأقراص لجهاز الكمبيوتر الخاص بك لكن صانعي جهاز الكمبيوتر لم يكونوا مبدعين للغاية وقد يكونوا اكتفوا فقط ب A, B, C حتى لغات البرمجة بدأت كـ A كانت هناك لغة تسمى B وبالتأكيد هناك C و C plus plus ليس مبدعًا جدًا على الإطلاق عندما نكتب تعليمة برمجية أو كود نريد أن نكون وصفيين ونريد أن نكون قصيرين لذلك كانت هذه القواعد مباشرة من Oracle لتسمية جافا انضم إلي في المرة القادمة حيث نلقي نظرة على بعض الدوال المضمنة في Java وسنكتب برنامج يستخدم أكبر عدد ممكن منها ويمكننا الاستفادة منها سأراك قريبا