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