java方法重載例子 java中重載和重寫的區(qū)別詳解?
java中重載和重寫的區(qū)別詳解?1、首先是重載,重載就是在同一個(gè)類當(dāng)中有多個(gè)名稱相同方法,但各個(gè)相同方法的參數(shù)列表不同(無關(guān)返回值類型)。如下,在test3中三個(gè)方法名相同的add方法,第一個(gè)是兩個(gè)i
java中重載和重寫的區(qū)別詳解?
1、首先是重載,重載就是在同一個(gè)類當(dāng)中有多個(gè)名稱相同方法,但各個(gè)相同方法的參數(shù)列表不同(無關(guān)返回值類型)。如下,在test3中三個(gè)方法名相同的add方法,第一個(gè)是兩個(gè)int類型的書相加,第二個(gè)是三個(gè)int相加,第三個(gè)是兩個(gè)float相加,他們的參數(shù)個(gè)數(shù)不同或類型不同就構(gòu)成了重載。
2、重寫則發(fā)生在不同的類當(dāng)中,并且兩者要有繼承關(guān)系,重寫是方法名字和參數(shù)的列表是要完全一致的,重寫的意義在于父類的方法已經(jīng)不能滿足時(shí),子類重寫為自己需要的。如下,在父類Test3中num方法是想做兩數(shù)的加法運(yùn)算,而在子類Test4中我想做兩數(shù)的減法運(yùn)算,則繼承的num方法不能滿足,則重寫為test4中的num方法進(jìn)行減法運(yùn)算。