是什么:類似於java中的繼承,但是繼承只可以繼承一個人父類,接口類可以繼承多個
作用:解決java繼承解決不了的問題
關鍵字:interface(定義) implements(使用)
注意事項:1、接口不可以被實例化;2、實現類必須實現接口的所有方法;3一個類可以實現多個接口;4接口中的變量但是靜態(static)變量
如何使用:
文件1
public interface test{
public void foo();
}
文件2
public class test1 implements test{
public void foo(){
//方法內容
}
}
示范:
創建一個test
package com.unitest.zuoye; //屬性必須是全局靜態常量 //方法必須是public抽象方法 //沒有構造方法 //無法實例化 public interface test { int a=9;//接口類定義的變量必須是常量 public abstract void tes1(); //抽象方法 關鍵字:abstract public void tes2();//接口類的方法不能有方法體,但是繼承者必須重寫該方法 }
創建一個test1去使用test的接口類
1 package com.unitest.zuoye; 2 3 public class test1 implements test{ 4 5 @Override 6 public void tes1() { 7 // TODO Auto-generated method stub 8 9 } 10 public void tes2() { 11 // TODO Auto-generated method stub 12 13 } 14 15 }