Java面向物件-介面的定義和介面的成員
阿新 • • 發佈:2019-01-06
Java中的介面
專家說:多個抽象類的抽象就是“介面”。
說人話:在Java中最小的程式單元就是類,介面其實是一個特殊的類。Java中的介面表示規範,用於定義一組抽象方法,表示某一類事物必須具備的功能,要求實現類必須來實現該介面並提供方法實現。
定義類的語法:
[public] class 類名{}
定義介面的語法:
[public] interface 介面名{}
介面存在的成員
1、介面中沒有構造器
推論:介面不能建立物件(不能new)
2、介面中定義的成員變數,實質是全域性靜態常量,預設使用public static final
修飾
3、介面中定義的方法都是公共的抽象方法,預設的修飾符就是public abstract
4、介面中定義的內部類都是公共的靜態的內部類,預設使用
public static
來修飾內部類
標誌介面:介面中沒有任何成員,就僅僅是一個介面的定義,就是一個標誌。其他的類實現該介面,就屬於該家族,我們可以通過第三方程式碼賦予該介面實現類特殊的功能(不推薦)
常量介面:有人喜歡用介面來封裝常量資訊,我們稱之為常量介面,其目的和常量相同(不推薦)
我們使用的介面,主要都包含了抽象方法。
interface IWalk{
String NAME = "龍";
void walk();
interface ABC{
}
}