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