介面為一種標準、規範,只要符合規則就可以和介面溝通
資料成員 沒有建構子、必須設定初值
只有方法宣告、沒有方法實作
沒有一般函數,只有抽象函數
使用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();
	}

}

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言