Overload和Override的區(qū)別
重寫(xiě)Override是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現(xiàn),重載Overload是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。
在Java語(yǔ)言規(guī)范里,一個(gè)方法的特征僅包括方法的名字、參數(shù)的數(shù)目和種類(lèi),而不包括返回類(lèi)型、參數(shù)的名字以及拋出的異常。Java編譯器檢查方法的重載Overload時(shí)會(huì)根據(jù)這些條件判斷兩個(gè)方法是否重載了。
但是Java編譯器在檢查方法的重寫(xiě)時(shí),則會(huì)進(jìn)一步的檢查兩個(gè)方法的返回類(lèi)型和拋出的異常是否相同。
在Java語(yǔ)言規(guī)范里,一個(gè)方法的特征僅包括方法的名字、參數(shù)的數(shù)目和種類(lèi),而不包括返回類(lèi)型、參數(shù)的名字以及拋出的異常。Java編譯器檢查方法的重載Overload時(shí)會(huì)根據(jù)這些條件判斷兩個(gè)方法是否重載了。
但是Java編譯器在檢查方法的重寫(xiě)時(shí),則會(huì)進(jìn)一步的檢查兩個(gè)方法的返回類(lèi)型和拋出的異常是否相同。
posted on 2007-06-16 15:31 itkui 閱讀(3256) 評(píng)論(1) 編輯 收藏 所屬分類(lèi): Java