Java 接口(interface)的三種類型


  • 放入接口中的任何域(成員變量)都自動是 static 和 final 的;

1. 包含抽象方法的常規接口

2. 全部是常量的

接口類中的方法和屬性不要添加任何修飾符號(public 也不需要)。

  • 因為放入接口中的任何域(成員變量)都自動是 static 和 final 的;所以接口就成為了一種很便捷的用來創建常量組的工具;

    public interface Months {
        int 
            JANUARY = 1, FEBURARY = 2, ..., 
            DECEMBER = 12;
    }

    在 Java SE5 之前,這是產生與 C/C++ 的 enum(枚舉類型)具有相同效果的類型的唯一途徑。有了 Java SE5,就可以使用更加強大而靈活的 enum 關鍵字,因此,使用接口來群組常量已經沒有太多意義了。

3. 空接口(null interface)

空接口也稱為標示接口(marker interface),其功能如下:

  • 做標志(marker)用。
  • 可在邏輯上讓幾個類都成為這個接口的子類;

    // null interface
    public interface EnvironmentObject{}
    
    // 
    public interface Agent extends EnvironmentObject {
        ....
    }

常見的空接口有:

  • java.lang.Cloneable;
  • java.lang.Serializable;
  • java.rmi.Remote;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM