توابعی هستند که نام یکسان دارند ولی پارامترهای ورودی متفاوت دارند. در برنامه های سطح پایین، برای اینکه از یک تابع با ورودی های مختلف استفاده کنیم باید آنرا با نام های مختلف ذخیره می کردیم. ولی در overload مثلا اگر 3 تابعsum داشتیم که مجموع اعدادی را حساب کنند و تابع اول، جمع بین دو عدد، تابع دوم جمع بین سه عدد و تابع سوم جمع بین 4 عدد، ما باید 3 بار تابعsum را تعریف کنیم ولی همه آنها را با یک نام ذخیره کنیم مثلا sum.در فراخوانی تابع، براساس تعداد پارامترهای ورودی، تابع مورد نظر صدا زده می شود. یعنی در صورتی که در فراخوانی تابع، مثلا سه پارامتر ورودی داشته باشیم، خود به خود تابع دوم صدا زده می شود.مثال:
;public int sum(inta,intb)=> a+b
;public int sum(inta,intb,intc)=> a+c+b
;public int sum(inta,intb,intc,intd)=> a+d+c+b
همه اینها sumرا برمیگرداند.حال:
اولی ;(int x=sum(10,20
اولی ;((int x=sum(10,sum(10,20
سومی (int x=sum(10,20,30,40
ادامه مطلب enumaration types...
ادامه مطلبما را در سایت enumaration types دنبال می کنید
برچسب : نویسنده : cspishrafte961 بازدید : 67 تاريخ : يکشنبه 10 دی 1396 ساعت: 3:02