Method vs Function

ژوئن 12, 2019

اگه تازه وارد دنیای جذاب و بزرگ برنامه نویسی شده باشید احتمالا نمیدونید تابع و متد چی هستن و فرقشون چیه

تابع(Function) چیه؟

میتونید تابع رو یک ماشین تبدیل در نظر بگیرید که وابسته به ورودی که بهش میدید خروجی بهتون میده
فرض کنید یه تابع داریم برای جمع دو عدد، خب این تابع دو تا ورودی داره که عدد اول و عدد دوم هست و وقتی شما این دوعدد رو به این تابع میدید این تابع برای شما این دو مقدار رو جمع میکنه و خروجیش رو بهتون تحویل میده
پس اگه اسم این تابع رو add بذاریم و به عنوان ورودی بهش ۲ و ۳ رو بدیم خروجیش ۵ خواهد بود اما اگر ۷ و ۱۰ رو بدیم خروجیش فرق میکنه

آیا همه تابع ها ورودی دارن؟

جواب این سوال خیر هست و ما میتونیم تابعی مثل “زنگ زدن به تلفن خونه” رو تعریف کنیم که هربار کار یکسانی رو انجام میده و خروجیش یکسانه

آیا همه تابع ها خروجی دارن؟

جواب این سوال هم خیر هست تابع “زنگ زدن به تلفن خونه” رو یادتون بیارید خب این تابع هیچ خروجی نداره و فقط به تلفن خونه زنگ میزنه
خروجی این توابع در واقع void یا تهی هست

متد(Method) چیه؟

متد در واقع یک تابع هست که در بدنه یک کلاس تعریف میشه
اگر نمیدونید کلاس چیه باید راجع به برنامه نویسی شی گرا یا OOP مطالعه کنید

پس متد با فانکشن هیچ فرقی نداره، متد فانکشنی هست که در بدنه یک کلاس تعریف میشه، فقط همین !!


امیدوارم لذت برده باشید، نظر فراموش نشه!!