java基础-----接口
接口 :
? ? ? ? 英文稱作interface,在軟件工程中,接口泛指供別人調用的方法或者函數。從這里,我們可以體會到Java語言設計者的初衷,它是對行為的抽象。在Java中,定一個接口的形式如下:
[public] interface InterfaceName {}? ? ? ? 接口中可以含有 變量和方法。但是要注意,接口中的變量會被隱式地指定為public static final變量(并且只能是public static final變量,用private修飾會報編譯錯誤),而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關鍵字,比如private、protected、static、 final等修飾會報編譯錯誤),并且接口中所有的方法不能有具體的實現,也就是說,接口中的方法必須都是抽象方法。從這里可以隱約看出接口和抽象類的區別,接口是一種極度抽象的類型,它比抽象類更加“抽象”,并且一般情況下不在接口中定義變量。
要讓一個類遵循某組特地的接口需要使用implements關鍵字,具體格式如下:
class ClassName implements Interface1,Interface2,[....]{ }? ? ?? 可以看出,允許一個類遵循多個特定的接口。如果一個非抽象類遵循了某個接口,就必須實現該接口中的所有方法。對于遵循某個接口的抽象類,可以不實現該接口中的抽象方法。
在使用接口過程中需要注意如下幾個問題:
???????? 1、個Interface的方所有法訪問權限自動被聲明為public。確切的說只能為public,當然你可以顯示的聲明為protected、private,但是編譯會出錯!
???????? 2、接口中可以定義“成員變量”,或者說是不可變的常量,因為接口中的“成員變量”會自動變為為public static final。可以通過類命名直接訪問:ImplementClass.name。
???? ? ? 3、接口中不存在實現的方法。
???????? 4、實現接口的非抽象類必須要實現該接口的所有方法。抽象類可以不用實現。
???????? 5、不能使用new操作符實例化一個接口,但可以聲明一個接口變量,該變量必須引用(refer to)一個實現該接口的類的對象。可以使用 instanceof 檢查一個對象是否實現了某個特定的接口。例如:if(anObject instanceof Comparable){}。
???????? 6、在實現多接口的時候一定要避免方法名的重復。
轉載于:https://www.cnblogs.com/514929hgy/p/7239522.html
總結
以上是生活随笔為你收集整理的java基础-----接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win 7 系统ie浏览器升级11版本后
- 下一篇: SaltStack部署