藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動(dòng)互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開(kāi)發(fā)、Unity3D游戲開(kāi)發(fā)、Android開(kāi)發(fā)、HTML5前端開(kāi)發(fā)和Web安全攻防等技術(shù)人才的培養(yǎng)。
一、方法重載
方法重載——多個(gè)不同的方法采用同樣的名字
方法名相同,參數(shù)列表不同
1、未使用方法重載時(shí)候——兩個(gè)整數(shù)和,兩個(gè)小數(shù)和
usingSystem;
namespaceLesson11
{
publicclassPerson{
publicintSum(inta,intb){
returna+b;
}
publicfloatSumFloat(floata,floatb){
returna+b;
}
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Personp=newPerson();
Console.WriteLine(p.SumFloat(3.5f,7.1f));
}
}
}
2、方法重載代碼演練:兩個(gè)整數(shù)和,兩個(gè)小數(shù)和,三個(gè)整數(shù)和
usingSystem;
namespaceLesson11
{
publicclassPerson{
//使用方法重載可以使方法調(diào)用更加方便——方法名一樣的多個(gè)方法
//方法名必須一樣
//方法中參數(shù)列表必須不同
//1、參數(shù)類(lèi)型不同
//2、參數(shù)個(gè)數(shù)不同
//在方法重載中,與返回值類(lèi)型無(wú)關(guān)的
//求兩個(gè)小數(shù)和
publicintSum(inta,intb){
returna+b;
}
//求三個(gè)整數(shù)的和
publicintSum(inta,intb,intc){
returna+b;
}
//求兩個(gè)小數(shù)和
publicfloatSum(floata,floatb){
returna+b;
}
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Personp=newPerson();
Console.WriteLine(p.Sum(3.5f,7.1f));
//系統(tǒng)是根據(jù)給方法傳遞的實(shí)際參數(shù)來(lái)進(jìn)行判斷的
Console.WriteLine(p.Sum(3,7,11));
}
}
}
練習(xí):創(chuàng)建重載方法,求兩個(gè)數(shù)的乘積,參數(shù)類(lèi)型分別為int float double。