一、什么是多載
方法多載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數,
之所以須要每個同名的方法都用不同的引數就是為了區分,否則會在編譯中報錯,
例如:
//java
public class OverloadDemo {
void test(){ //test()方法第一次多載,沒有引數
System.out.println("無引數");
}
void test(int a){ //test()方法第二次多載,一個整型引數
System.out.println("a: "+a);
}
void test(int a,int b){ //test()方法第三次多載,兩個整型引數
System.out.println("a and b: "+a+" "+b);
}
double test(double a){ //test()方法第四次多載,一個雙精度型引數
System.out.println("double a: "+a);
}
}
//C#(此為Unity中創建的C#檔案)
// Use this for initialization
void Start()
{
Eat("紅燒茄子","餐廳二樓");
}
// Update is called once per frame
void Update()
{
}
public void Eat(string what, int num)
{
Debug.Log("我要吃兩份炒雞蛋");
}
public void Eat(string what, string where)
{
Debug.Log("我要去" + where + "吃" + what);
}
public void Eat(string whst)
{
Debug.Log("我要吃炒雞蛋");
}
無非就是用同一個名字命名多個函式,并且每個函式的引數不同,讓每個函式都區分開,可以隨時呼叫任何一個,
萌新們不要有壓力,這里并不難,只要理解后也就那樣了,
二、多載的作用
-
方法多載的主要好處在于,可以不給一些不同的引數型別或引數個數,寫多個函式,多個函式用同一個名字,但引數表,即引數的個數或(和)資料型別可以不同,呼叫的時候,雖然方法名字相同,但根據引數表可以自動呼叫對應的函式,我們可以發現在使用很多的方法多載時,在呼叫的時候,不需要記那么多的方法名稱,而是知道了方法的功能就可以直接的給他傳遞不同的引數,編譯器會明確的知道我們呼叫了哪一個方法,減少了很多判斷部分的代碼,
-
多載的最直接作用是方便了程式員可以根據不同的引數個數,順序,型別,自動匹配方法,減少寫過個函式名或方法名的重復步驟,
- 參考于什么是多載?多載的作用?
三、什么時候用多載
在我看來,即使多載異界學會,并且可以在編譯軟體中寫出多載,但是最關鍵的我還是認為在什么時候用多載是最重要的,
百度的回答是:
- 多載是多型的集中體現,在類中,要以統一的方式處理不同型別資料的時候,可以用多載,
- 重寫的使用是建立在繼承關系上的,子類在繼承父類的基礎上,增加新的功能,可以用重寫,
我認為這些說的有些廣泛,讓人有一種聽不懂的感覺,我的愚見是:
- 在寫多個類,并且這些類比較類似,只不過是用的引數不同,或者是需要用的引數在一個類中表達不出來,這種情況我認為用多載在合適不過,
感謝大家的關注,博主收到了😋,我深刻的體會到了那句話:
你們的關注是我寫下去的動力, 😘
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/145249.html
標籤:其他
上一篇:米老師語錄
下一篇:各種計算機語言簡短簡介
