更新時間:2020-12-09 15:15:30 來源:動力節點 瀏覽1766次
接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。
接口并不是類,編寫接口的方式和類很相似,但是它們屬于不同的概念。類描述對象的屬性和方法。接口則包含類要實現的方法。
除非實現接口的類是抽象類,否則該類要定義接口中的所有方法。
接口無法被實例化,但是可以被實現。一個實現接口的類,必須實現接口內所描述的所有方法,否則就必須聲明為抽象類。另外,在Java中,接口類型可用來聲明一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實現的對象。
接口與類相似點:
一個接口可以有多個方法。
接口文件保存在.java結尾的文件中,文件名使用接口名。
接口的字節碼文件保存在.class結尾的文件中。
接口相應的字節碼文件必須在與包名稱相匹配的目錄結構中。
接口與類的區別:
接口不能用于實例化對象。
接口沒有構造方法。
接口中所有的方法必須是抽象方法。
接口不能包含成員變量,除了static和final變量。
接口不是被類繼承了,而是要被類實現。
接口支持多繼承。
接口特性
接口中每一個方法也是隱式抽象的,接口中的方法會被隱式的指定為public abstract(只能是public abstract,其他修飾符都會報錯)。
接口中可以含有變量,但是接口中的變量會被隱式的指定為public static final變量(并且只能是public,用private修飾會報編譯錯誤)。
接口中的方法是不能在接口中實現的,只能由實現接口的類來實現接口中的方法。
抽象類和接口的區別
1.抽象類中的方法可以有方法體,就是能實現方法的具體功能,但是接口中的方法不行。
2.抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是public static final類型的。
3.接口中不能含有靜態代碼塊以及靜態方法(用static修飾的方法),而抽象類是可以有靜態代碼塊和靜態方法。
4.一個類只能繼承一個抽象類,而一個類卻可以實現多個接口。
以上就是動力節點Java培訓機構的小編針對“Java接口講解視頻,詳細入門教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習