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