介面為一種標準、規範,只要符合規則就可以和介面溝通
資料成員 沒有建構子、必須設定初值
只有方法宣告、沒有方法實作
沒有一般函數,只有抽象函數
使用implement繼承,可以利用來製作多重繼承
package interfaceDemo;
interface Mother{
String name= "a";//初值設定
void amethod();//沒有實作的方法Method,所以每個引用這個interface的類別都必須去實做這個方法Method
}
public class interfaceDemo1 implements Mother{//用implements去接承interface
public void amethod() {//實作interface的amethod方法
System.out.println("interface");
}
public static void main(String[] args) {
interfaceDemo1 i = new interfaceDemo1();
i.amethod();
}
}
多重繼承
class 類別名稱 extends 父類名稱 implements 介面名稱1,介面名稱2,介面名稱3….{…}
package interfaceDemo;
interface Mother1{//介面
String name="a";//初值設定
void amethod();//宣告方法,沒有實作
}
class Father1{
public void bmethod() {
System.out.println("father1");
}
}
public class interfaceDemo2 extends Father1 implements Mother1 {//extends繼承father1 用implement實作Mother1 可以多重使用interface的名稱
public void amethod() {//實作interface裡面的method方法
System.out.println("interface Mother1");
}
public void bmethod() {//繼承 重寫override 父類別的method方法
System.out.println("extends Father1");
}
public static void main(String[] args) {
interfaceDemo2 d =new interfaceDemo2();
d.amethod();
d.bmethod();
}
}
