java 介面 implements extends
implements是一個類,實現一個介面用的關鍵字,它是用來實現介面中定義的抽象方法。實現一個介面,必須實現介面中的所有方法.
注意:
(1)介面可以被多重實現(implements),抽象類只能被單一繼承(extends)
(2)介面只有定義,抽象類可以有定義和實現
(3)介面的欄位定義預設為:public static final, 抽象類欄位預設是”friendly”(本包可見)
例如:
People是一個介面,他裡面有say這個方法。
介面的定義:
public interface People{
public void say();
}
但是介面沒有方法體。只能通過一個具體的類去實現其中的方法體。
比如 Chinese這個類,就實現了People這個介面。
介面的實現:
public class Chinese implements People{
public void say() {
System.out.println(” 你好!”);
}
}
介面的呼叫:
People chinese = new Chinese() ;
chinese.say();
extends,表示對父類的繼承,可以實現父類,也可以呼叫父類初始化 this.parent()。而且會覆蓋父類定義的變數或者函式。
implements,表示對介面的實現,介面通過關鍵字interface 進行定義
eg:public class S implements F,在介面F中對方法進行宣告,在類S中對該方法進行實現。
這兩種實現的具體使用,是要看專案的實際情況,需要實現,不可以修改implements,只定義介面。需要具體實現,或者可以被修改擴充套件性好,用extends
ActionListener:
介面ActionListener只有一個方法,即actionPerformed()。所有實現了ActionListener的類都必須包含一個與下面函式類似的方法:
public void actionPerformed(ActionEvent event) {
}