1. 程式人生 > >Java面向物件-介面的定義和介面的成員

Java面向物件-介面的定義和介面的成員

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{

    }
}