2009-04-26 38 views
7

我知道「公共接口」和「公共抽象接口」之間的區別,但是當應用於方法時有區別嗎?在界面中使用抽象關鍵字

public interface IPluggableUi { 
    abstract public JComponent getPanel(); 
    abstract public void initUi(); 
} 

public interface IPluggableUi { 
    public JComponent getPanel(); 
    public void initUi(); 
} 
+1

是否有理由不接受任何答案? – t0r0X 2012-07-27 15:29:01

回答

4

沒有,你也可以寫

public interface IPluggableUi { 
    JComponent getPanel(); 
    void initUi(); 
} 

其同樣的事情

0

號只能在一個方法適用abstract抽象基類。

接口指定必須由具體(非抽象類)最終實現的方法集。

摘要將指定一種未在抽象基類中實現的方法,並且必須在具體子類中實現

(還要注意的是,public關鍵字在接口上方法規範多餘)在接口中聲明

22

方法是默認的公共和抽象。

,但卻可能:

public interface myInterface{ 
    public abstract void myMethod(); 
} 

然而,這些調節劑的使用是不鼓勵。抽象修飾符也應用於接口聲明。

特別是關於你的問題:

「爲了與舊版本的Java平臺的兼容性,允許但不鼓勵,作爲一個風格問題,以冗餘指定的接口聲明的方法abstract修飾符」

源: http://java.sun.com/docs/books/jls/second_edition/html/interfaces.doc.html

9.4節:抽象方法聲明。

4

附註;在接口中定義的值是public static final我的默認值如此

int VALUE = 5;

相同

公共靜態最終int值= 5;

在接口中。

0

Java中沒有公共的抽象接口。所有接口都是「抽象的」,因爲它們不能被實例化。所有的功能都是自動「抽象」的,因爲它們需要實施。