EL和JSTL都是JSP的內容的拓展,都是開發的一些東西,稍微學習記錄一下,避免以後忘記 ...
轉自:
http://www.java265.com/JavaMianJing/202205/16532762263465.html
下文筆者講述Overload和Override的區別簡介說明,如下所示:
Overload:重載 Override:覆蓋(重寫) --------------------------------------------------------- 重載Overload: 指同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同(即參數個數或類型不同) 重寫Override: 表示子類中的方法可以與父類中的某個方法的名稱和參數完全相同 通過子類創建的實例對象調用這個方法時,將調用子類中的定義方法,這相當於把父類中定義的那個完全相同的方法給覆蓋了 這也是面向對象編程的多態性的一種表現。子類覆蓋父類的方法時,只能比父類拋出更少的異常 或拋出父類拋出的異常的子異常, 因為子類可以解決父類的一些問題,不能比父類有更多的問題 子類方法的訪問許可權只能比父類的更大,不能更小 當父類的方法是private類型,則子類則不存在覆蓋的限制,相當於子類中增加了一個全新的方法。
Override註意事項: 1.覆蓋的方法的標誌必須要和被覆蓋的方法的標誌完全匹配,才能達到覆蓋的效果 2.覆蓋的方法的返回值必須和被覆蓋的方法的返回一致 3.覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類; 4.被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,並沒有對其進行覆蓋。 Overload註意事項: 1.在使用重載時只能通過不同的參數樣式。例如,不同的參數類型,不同的參數個數,不同的參數順序(當然,同一方法內的幾個參數類型必須不一樣,例如可以是fun(int,float),但是不能為fun(int,int)); 2.不能通過訪問許可權、返回類型、拋出的異常進行重載; 3.方法的異常類型和數目不會對重載造成影響; 4.對於繼承來說,如果某一方法在父類中是訪問許可權是priavte,那麼就不能在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重載的效果