Return to Video

12-08 Inputs to a Method

  • 0:00 - 0:01
    إنتظري!
  • 0:01 - 0:02
    - ما هي المشكلة؟
  • 0:02 - 0:05
    - متى تحوّل هذا
    إلى برنامج للطبخ فجأةً؟
  • 0:05 - 0:07
    - ألا يجب علينا أن نتكلم عن الطرق؟
  • 0:07 - 0:09
    - هل أنت مهتمة بالشرح، ريتشال راي؟
  • 0:09 - 0:12
    - حسناً
    هل سبق لك أن خبزت كعكة من قبل؟
  • 0:12 - 0:14
    - لقد تناولت كعكة من قبل
  • 0:14 - 0:14
    - حسناً
  • 0:14 - 0:16
    حسناً، فأنت مؤهل تماماً
    لذلك
  • 0:16 - 0:16
    - حسناً
  • 0:16 - 0:20
    - كل ما عليك القيام به لتخبز
    كعكة هو وضع الدقيق والسكر
  • 0:20 - 0:21
    - المكونات
  • 0:21 - 0:21
    صحيح
    - المكونات
  • 0:21 - 0:22
    نعم
  • 0:22 - 0:25
    ومن ثم تتبع
    تعليمات الوصفة
  • 0:25 - 0:28
    -حسناً
    - وبعد ذلك تُنجَز كعكة
  • 0:28 - 0:30
    - مثل هذا؟
  • 0:30 - 0:31
    - نعم
  • 0:31 - 0:32
    - حسناً
    جيد
  • 0:32 - 0:34
    لنربط التشابه مع
    الطرق مرة أخرى
  • 0:34 - 0:35
    - حسناً
    بالتأكيد بتعاً
  • 0:35 - 0:37
    للطريقة يمكنك دخل الدخلات
  • 0:37 - 0:40
    - كما فعلنا بالـ quantity
    من أجل طريقة العرض؟
  • 0:40 - 0:44
    - نعم، ثم نفّذنا
    التعليمات التابعة للطريقة
  • 0:44 - 0:46
    - حسنا، تقريبا مثل وصفة لصنع الكعكة؟
  • 0:46 - 0:47
    - إممم
  • 0:47 - 0:49
    ثم يمكنك الحصول على
    القيمة المعادة كخرج
  • 0:49 - 0:52
    - الخرج، إنها لذيذة
  • 0:52 - 0:56
    - دعنا نبحث عن معلومات أكثر
  • 0:56 - 0:58
    حول وسطاء الدخل للطريقة
  • 0:58 - 1:01
    سأقوم ببحث على الغوغل
    لإيجاد "Java method parameter"
  • 1:01 - 1:04
    يبدو الرابط الأول جيد
    لذلك سأقوم بالنقر عليه
  • 1:04 - 1:08
    الآن هذه المقالة تتحدث
    عن تمرير المعلومات إلى الطريقة
  • 1:08 - 1:12
    وفيما يلي ملخص الكود والذي يحسب
    الدفعات الشهرية لقرض منزل
  • 1:12 - 1:17
    يحتوي أربعة وسطاء دخل
    loanAmount و interestRate وfutureValue
  • 1:17 - 1:20
    الخاصة بالقرض، كما هو الحال
    لـ numberPeriods التي تعبر عن طول مدة القرض
  • 1:20 - 1:25
    ثم داخل هذه الطريقة نرى
    أنه يمكننا استخدام وسطاء الدخل هذه
  • 1:25 - 1:28
    ببساطة كمتحولات للقيام
    بالعمليات الحسابية
  • 1:28 - 1:30
    عندما نستدعي طريقة computePayment
  • 1:30 - 1:34
    فيجب علينا أن نتأكد من تمرير
    الدخلات بهذا الترتيب المحدد
  • 1:34 - 1:37
    وبالتالي فيجب أن يأتي loanAmount أولاً
    ومن ثم الـ rate وهكذا
  • 1:37 - 1:38
    لإختبار هذا القسم
  • 1:38 - 1:42
    سيكون لديك الفرصة لمراجعة
    هذه المقالة بشيء من التفصيل
  • 1:42 - 1:44
    ضمن تطبيق
    "MainActivity.Java"
  • 1:44 - 1:47
    سنقوم بتعديل
    بطريقة dispalyQuantity
  • 1:47 - 1:50
    ووسيط الدخل
    لتقوم ببعض التدريب
  • 1:50 - 1:53
    لاحظ أنه في طريقة
    decrement ضمن تطبيقنا
  • 1:53 - 1:55
    بما سميّناه طريقة
    dispalyQuantity
  • 1:55 - 1:59
    سنقوم بتمرير متحول quantity
    هنا كدخل لهذه الطريقة
  • 1:59 - 2:01
    ولكن وسيط الدخل
    يدعى number، لذلك
  • 2:01 - 2:04
    كلما أردنا أن نشير إلى هذا الدخل
    علينا فقط أن نقول number
  • 2:04 - 2:08
    الآن من الناحية التقنية يمكننا استخدام
    الـ quantity كمتحول عام ضمن هذه
  • 2:08 - 2:11
    الطريقة بدلاً من تمريره
    على أنه وسيط دخل
  • 2:11 - 2:14
    ولكن لأغراض تعليمكم
    حول وسطاء الدخل
  • 2:14 - 2:16
    دعونا نتركه بهذا الشكل
  • 2:16 - 2:19
    يمكنني تغيير هذه التسمية
    لطريقة dispalyQuantity بحيث
  • 2:19 - 2:21
    تمرر الدخل، وهو الرقم 30
  • 2:21 - 2:27
    هذا صحيح لأنه لا يزال
    يطابق مع نمط بيانات الدخل
  • 2:27 - 2:29
    حتى في طريقة decrement عندما
    سميناها dispalyQuantity
  • 2:29 - 2:33
    سوف تقفز للأسفل هنا
    وستتنفذ هذه التعليمات
  • 2:33 - 2:35
    سيأخذ المتحول number
    قيمة الـ 30
  • 2:35 - 2:40
    سأشغله على جهازي لأريك
    الآن وبعد أن أشغل زر الناقص في
  • 2:40 - 2:43
    تطبيقي، فإنه سيعرض
    الكمية 30 هنا
  • 2:43 - 2:44
    لذلك دعوني أحاول ذلك
  • 2:45 - 2:48
    ها هو
    وقد حصل هذا تماما بهذا الشكل
  • 2:48 - 2:52
    يمكنني أيضاً إنشاء متحول مختلف
    وتمرير ذلك كدخل ضمن الطريقة
  • 2:52 - 2:56
    قمت هنا قمت بإنشاء متحول محلي
    يدعى someQuantity
  • 2:56 - 2:57
    وقمت بتهيئته إلى 100
  • 2:57 - 3:00
    مررت هذا المتحول
    كدخل ضمن هذه الطريقة
  • 3:00 - 3:04
    والآن متحول الـ number
    داخل هذا المكان سيأخذ القيمة 100
  • 3:04 - 3:06
    دعوني أشغل هذا على الجهاز
  • 3:06 - 3:10
    الآن أنا أتوقع عند الضغط على زر
    ناقص فإن quantity ستتحدث إلى 100
  • 3:11 - 3:12
    وهي كذلك
  • 3:12 - 3:15
    هذه ليست سوى بعض الأشياء
    التي يمكنك القيام بها لتجربة
  • 3:15 - 3:18
    تمرير دخلات مختلفة ضمن الطريقة
  • 3:18 - 3:20
    وأنت تعمل مع وسطاء الدخل
  • 3:20 - 3:23
    هنالك فقرة أخرى من الممكن
    أن تعترضك وهي الوسطاء
  • 3:23 - 3:24
    عند استدعائك للطريقة
  • 3:24 - 3:28
    فإن الدخلات التي مرت
    ضمن تلك الطريقة تسمى وسطاء
  • 3:28 - 3:29
    الآن هذه كلمة مضحكة نوعاً ما
  • 3:29 - 3:32
    لأنه عندما تفكّر بالوسطاء
    فإنك تعتقد أن الناس يصرخون
  • 3:32 - 3:33
    ويشتمون بعضهم الآخر
  • 3:33 - 3:34
    ولكن هذا ليس كذلك
  • 3:34 - 3:37
    إن وسطاء ببساطة هي دخلات
    يتم تمريرها إلى الطريقة
  • 3:37 - 3:42
    وسطاء الدخل هي المدخلات
    الفعلية ضمن تصريح الطريقة
  • 3:42 - 3:45
    وهذه هي المتحولات
    المستخدمة ضمن طريقتنا
  • 3:45 - 3:48
    لذلك فإن الفرق بسيط جداً بين
    وسيط الدخل و الوسطاء
  • 3:48 - 3:50
    في أي حال، تابع
    وأقرأ المقالة
  • 3:50 - 3:53
    وملاحظات المدرب
    حول وسطاء الطريقة
  • 3:53 - 3:56
    ثم تابع
    وجرّب الكود ضمن تطبيقك
  • 3:56 - 3:59
    أولاً حاول إعادة تسمية
    وسيط الدخل number
  • 3:59 - 4:01
    ضمن تصريح
    طريقة displayQuantity
  • 4:01 - 4:04
    ببساطة إعطه
    اسم متحول مختلف
  • 4:04 - 4:08
    ثم تابع وأصلح أي خطأ
    وبعدها قم بتشغيل التطبيق مجدداً
  • 4:08 - 4:11
    للإختبار المقبل، تابع
    وغيّر نمط البيانات
  • 4:11 - 4:15
    التابع لوسيط الدخل number
    من النمط int إلى شيء آخر مثل String
  • 4:15 - 4:19
    راقب ماذا سيحدث
    ومن ثم تابع وتراجع عن التغيير
  • 4:19 - 4:21
    إذا كنت ترغب في تجربة
    أشياء أخرى، قم بها فوراً
  • 4:21 - 4:23
    على سبيل المثال، إذا كان لديك سؤال
  • 4:23 - 4:26
    ماذا سيحدث لو أني قمت بـ X
    فقط تابع وجرب هذا
Cím:
12-08 Inputs to a Method
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD837 - Android for Beginners
Duration:
04:27

Arabic subtitles

Felülvizsgálatok Compare revisions