在學習Struts2框架的時候,遇到了攔截器,一開始攔截器都應該之間或者間接去實現Interceptor接口的,但是后來看到了AbstractInterceptor這個抽象類。之前學過的JAVA知識有點忘記了,所以特意查了一下關于抽象類和接口之間的關系。我們不想使用Interceptor接口去實現攔截器對象,是因為這個接口中有3個方法,但是我們在實際上我們主要用到的就是只有intercept()這個方法。我們不想也對其他兩個的方法也進行空的實現的話,這樣子我們就讓攔截器繼承AbstractInterceptor這個抽象類。當我們繼承這個抽象類的時候,我們就只需重寫intercept()這個方法就可以了。
下面就是一些參考別人的資料,關于抽象類與接口的關系,應該改是抽象類它實現了Interceptor接口中的destroy()以及init()方法,然后放攔截器繼承這個抽象類的時候,就只需要實現抽象類中沒有實現的方法就可以了,這里抽象類沒有實現的方法是intercept()。所以在創建攔截器的時候我們就只需要繼承這個AbstractInterceptor抽象類就可以了。
抽象類和接口都是Java中用來實現多態的方法,在此主要說明為什么會用抽象類來實現接口,因此對兩者之間的異同就不介紹了。
在java一般的用法中,如果要用普通類來實現接口,則必須實現該接口中的所有方法,這樣就會導致需要實現多余的方法;
采用抽象類來實現方法,可以實現該接口中的部分方法,而且當其他類繼承該抽象類時,只需要實現抽象類中未實現的方法即可。
例:
抽象類只實現了接口A中的方法a、b,當類C繼承類B時,只需要實現B中為實現的接口c即可。
一般情況下,類C中的方法a、b都是調用父類B的方法a、b
[cpp]
view plain
copy
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
iphone6如何啟用hi Siri?首先打開蘋果手機上的設置功能選項,下拉界面找到【通用】選項。點擊設置菜單中的【通用】選項,進入通用界面,在這里可以找到siri選項。點擊【siri】選項進入siri設置界面,默認不開啟?;瑒佑疫叺陌粹o打開該功能,會彈出一個下拉窗口。選擇[啟用siri]選項。點擊【啟用siri】選項,此時siri界面出現允許Hey siri功能選項,默認不開啟?;瑒佑益I打開...
為什么PS打開的文件取消不了鎖定?要解鎖ps中的所有圖片,只需點擊圖片左側的圖層鎖定按鈕,點擊解鎖界面即可。PSl鏈接圖層已經鎖定怎么辦?雙擊圖層面板中鎖定的圖層,選擇【確定】解鎖;點擊圖層右側的小鎖圖標解鎖;【索引】圖層,然后選擇【圖像】-【模式】-【RGB顏色】解鎖;當圖層上方的鎖按鈕被鎖定后,點擊圖層右側的小鎖圖標可以全部解鎖,點擊上方的鎖圖標可以解鎖相應的鎖。ps圖層怎么使用鎖定?1.首先...
ipad怎樣打開mmap?Mmap文件可以用MindManager軟件打開。JetMindManager是創建、管理和交換想法的通用標準。其可視化繪圖軟件具有直觀、友好的用戶界面和豐富的功能,將幫助您有序地組織您的想法、資源和項目進度。MindManager也是一款簡單易用的項目管理軟件,可以提高項目團隊的工作效率和團隊成員之間的協作。作為一種組織資源和管理項目的方法,它可以從腦圖的核心分支中導出...