1. 程式人生 > 實用技巧 >Java 介面

Java 介面

介面概念

官方解釋:Java介面是一系列方法的宣告,一個介面只有方法的宣告,沒有方法的實現,因此這些方法可以在不同地方被不同的類實現,而這些類有不同的行為或者功能。介面是解決Java中無法多繼承的一種手段。在實際中介面更多的是制定標準,或者可以把介面理解成100%的抽象類。即介面中全是抽象方法。

介面被用來描述一種抽象

介面也被用來解耦

介面被用來實現抽象,抽象類也被用來實現抽象,他們的區別是啥?抽象類內部可以存在非final的變數,而介面中存在的變數一定是final,static,public的。

介面的語法實現

介面中的變數預設是fianl public static

interface fun{
      //預設是final public static int a;
      int a;

      //預設public abstract
      void funs();
}

對應實現介面的類

class MyFun implements fun{
      public void funs(){
            System.out.print("Hello World!");
      }
}

關於介面的幾個關注點

  1. 我們不能直接例項化一個介面,但是我們可以通過介面型別的引用指向一個已經實現了的類,並且可以呼叫這個類中的方法。
  2. 介面也是可以繼承的