اگر متدی که تعریف میکنیم یک سری کارها انجام میده و خروجی نداره به چه دردی میخوره؟ کاربردش چیه که تعریفش میکنیم؟
سلام وقت بخیر
فرض کنید ما یک مجموعه کد نوشته ایم که کار بخصوصی را انجام میدهند (مثلا عمل محاسبه کردن فاکتوریل). ممکن است مجبور باشیم این کدها را در قسمتهای زیادی دوباره استفاده کنیم. بنظر شما چکار باید بکنیم؟ کدها را هرجایی که خواستیم کپی کنیم؟ آیا بهتر نیست فقط یکبار کدها را بنویسیم و هرجایی که خواستیم آنها را استفاده کنیم؟این دقیقا کاری است که methodها برای ما انجام میدهند.
ما صرفا اون فانکشن رو صدا میزنیم تا برامون اون کارهای خاص رو انجام بده ما میتوانیم بجای ساخت فانکشن اون کد رو در بدنه main بنویسیم که نیازی به صدا زدن اون فانکشن هم نباشد که در این صورت ممکن هست همون تکه کد رو در جاهای مختلفی از برنامه نیاز داشته باشیم و مجبور باشیم دوباره تکرار کنیم که میایم از ساخت متد استفاده میکنیم تا هر جا نیاز بود اون رو کال کنیم و مثل این هست که اون کد مربوطه رو در بدنه ای که میخواهیم نوشته باشیم . که با ساخت متد از تکرار جلو گیری میکنیم .
همین مثالی که در بالا زده شد میتواند بسته به نیازمون خروجی داشته باشد یا نداشته باشد . و کاملا بسته به نیاز شماست که فانکشنتون خروجی داشته باشید یا خیر .
ضمن اینکه تمامی این موارد در ادامه حسابی باهاش کار میکنیم و براتون جا میفته شما صرفا مفاهیم رو یاد بگیرید روش استفاده در جلسات مربوطه بهشون پرداخته شده.