方法的重載是什麼?
什麼是java方法重載
首先給LZ一個例子先吧
class ChongZai{
p禒blic void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數)一樣
3.參數類型不一樣或參數數量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai();
cz.a(1); //調用a(int a);
cz.a("傳的參數"); //調用a(String a)
cz.a(1,2); //調用a(int a,int b)
上面已經說了調用哪個方法了 而這個調用方法是程序按照你輸入的參數來判斷調用哪個方法的
重載的功能也講下吧 就比如說你做遊戲 那麼可能遊戲可以有多個人完 而完的人數又不確定是幾個人 那麼就可以用到重載了
比如說最多3個人完 那麼你可以定義3個參數
public void a(String a);
public void a(String a,String b);
public void a(String a,String b,String c);
兩個人那麼你就調用2個參數的方法 3個人你就調用3個參數的方法 而如何調用上面已經說明了 打字辛苦 謝謝採納!!!
如何區別重載方法?
必須滿足三個條件:
1.方法名一定要相同。
2.方法的返回類型、修飾符可以相同,也可不同。
3.方法的參數表必須不同,包括參數的類型或個數,以此區分不同的方法體:
1)如果參數個數不同,就不管它的參數類型了!
2)如果參數個數相同,那麼參數的類型或者參數的順序必須不同。
方法重載是什麼意思
重載,在一個類定義中,可以編寫幾個同名的方法,但是隻要它們的簽名參數列表不同,Java就會將它們看做唯一的方法。簡單的說,一個類中的方法與另一個方法同名,但是參數表不同,這種方法稱之為重載方法。
在Java中,方法重寫和方法重載有什麼區別?
方法重載:就是在同一個類中,方法的名字相同,但參數個數、參數的類型或返回值類型不同!
方法重寫:它是指子類和父類的關係,子類重寫了父類的方法,但方法名、參數類型丁參數個數必須相同!
是不是很容易理解啊!
什麼是重載方法,什麼是覆蓋方法,主要區別
重載:同一各類中,方法名相同,參數的列表或返回值不同,與返回類型無關!
覆蓋:子類繼承父類而且這是必須的。在子類裡面重新定義這個方法。
重載與覆蓋的區別
1、方法的覆蓋是子類和父類之間的關係,是垂直關係;方法的重載是同一個類中方法之間的關係,是水平關係。
2、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
3、覆蓋要求參數列表相同;重載要求參數列表不同。
4、覆蓋關係中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關係,是根據調用時的實參表與形參表來選擇方法體的。
靜態類是static的 不需要new對象就可以訪問類中的方法
非靜態類 必須要new對象 然後才能訪問類中的方法
方法重載的具體規範
一.方法名一定要相同。二.方法的參數表必須不同,包括參數的類型或個數,以此區分不同的方法體。1.如果參數個數不同,就不管它的參數類型了!2.如果參數個數相同,那麼參數的類型必須不同。三.方法的返回類型、修飾符可以相同,也可不同。
java中方法的重載的什麼意思,最好舉個例子
覆蓋是override方法重寫 重載是overload
按照教科書上的定義,重載就是具有相同函數名,返回類型可以不同,參數個數、順序、類型不同的函數。我的理解是重載是發生在兩個或者是更多的函數具有相同的名字的情況下。
重寫就是覆蓋父類的方法,和父類有相同返回類型,參數,甚至是拋出的異常,重寫方法不能為private,運用中最典型的就是對接口方法的覆蓋。方法的重寫Overriding和重載Overloading是Java多態性的不同表現.
重寫Overriding是父類和子類之間多態性的一種表現;如果在子類中定義某方法和其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding).子類的對象使用這個方法時,將調用子類中的定義,對他而言,父類中的定義如同被"屏蔽"了.
重載Overloading是個類中多態性的一種表現;如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading).重載的方法是能改動返回值的類型.
現實例子:你對比上面看,比如一老爹是木工。兒子繼承老爹也是木工。
老爹有個做櫃子的獨特技術(方法),只需要用到工具錘子和木頭(參數),
兒子根據老爹這個做櫃子的技術延伸出很多種技術,他懶得再起名就也對外宣稱叫做櫃子獨特技術。
1個繼承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改動。兒子做木工活用到這個技術方法的話就叫重寫。
另外的自創,但也叫做櫃子獨特技術,但用工具不同有:
木頭。(兒子牛,不用錘子照樣做櫃子。。。)
鋸子,木頭。(也是木頭櫃子)
錘子,鐵皮。(鐵皮櫃子)
以上3中為重載。
明白?不明白給我發消息。呵呵~
什麼叫做方法的重載,高手可以舉個例子嗎?
在Java 中,同一個類中的2個或2個以上的方法可以有同一個名字,只要它們的參數聲明不同即可。在這種情況下,該方法就被稱為重載(overloaded),這個過程稱為方法重載(method overloading)。方法重載是Java 實現多態性的一種方式。
舉個簡單的例子
public class A{
public int method (int i){
//方法一,只有一個int類型參數
}
public int method (int i,String s){
//方法一,有一個int類型參數和一個String類型參數
}
public static void main(String args[]){
A a=enw A();
a.method (2);//調用第一個方法
伐.method(2,"ssss")//調用第二個方法
}
}
這樣說得夠清楚了,自己理解!
方法重載和重寫的區別
重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同
重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,但是參數卻不相同,方法體也不相同,最常見的重載的例子就是類的構造函數,可以參考API幫助績檔看看類的構造方法
Java 中重載的方法之間一般有什麼關係?
這個簡單,重載是多態的一種表現形式,方法名相同,參數不同,返回值不同。