Java 介面
阿新 • • 發佈:2020-06-28
介面概念
官方解釋: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!");
}
}
關於介面的幾個關注點
- 我們不能直接例項化一個介面,但是我們可以通過介面型別的引用指向一個已經實現了的類,並且可以呼叫這個類中的方法。
- 介面也是可以繼承的