各位小夥伴們大家好,這次小編要介紹的是Java當中的接口,什麼是接口呢?接口就是多個類的公共規範,是一中引用數據類型,最重要的內容就是其中的抽象方法。
如上圖所示,通過上面這個USB接口,兩臺電腦可以互相傳遞文件,只要符合USB接口的規範,很多設備都可以使用。
那麼,如何定義一個接口呢?
public interface 接口名稱{
//接口內容
}
備註:換成關鍵字interface之後,編譯生成的字節碼文件仍然是:.java-->.class
接口中包含的內容有:常量,抽象方法,默認方法,靜態方法,私有方法
接下來,小編要講的是,接口中抽象方法的定義和使用,首先是抽象方法的定義,格式如下:
public abstract 返回值類型 方法名稱(參數列表){
方法體
}(接口當中的默認方法,可以解決接口升級問題。)
代碼如下:
public interface MyInterfaceAbstract {//這是一個抽象方法public abstract void methodAbs();//這也是抽象方法abstract void methodAbs1();//這也是一個抽象方法void methodAbs2();}
注意事項:
1.接口當中的抽象方法,修飾符必須是兩個固定關鍵字:public abstract
2.這兩個關鍵字修飾符,可以選擇性省略。
3.方法三要素,可以根據需求,隨意定義。
接口當中抽象方法的使用步驟,代碼如下:
public class MyInterfaceImpl implements MyInterfaceAbstract{//定義一個實現類@Override//覆蓋重寫public void methodAbs() {System.out.println("one");}@Overridepublic void methodAbs1() {System.out.println("two");}@Overridepublic void methodAbs2() {System.out.println("three");}}
第二,創建實現類的對象,進行使用。
public class Demo01Interface {public static void main(String[] args) {// MyInterfaceAbstract inter=new MyInterfaceAbstract() ;不可以直接new對象使用//創建實現類對象使用MyInterfaceImpl iml=new MyInterfaceImpl();iml.methodAbs();iml.methodAbs1();iml.methodAbs2();}}
總結,接口的使用步驟:
1. 接口不可以直接使用,必須有一個「實現類」來「實現」該接口。
格式:
Public class 實現類名稱 implements 接口名稱{
//…
}
2.接口的實現類必須覆蓋重寫(實現)接口中所有的抽象方法。
實現:去掉abstract關鍵字,加上方法體大括號。
3.創建實現類的對象哎,進行使用。
注意事項:
如果實現類並沒有覆蓋重寫接口中所有的抽象方法,那麼這個實現類自己就必須是抽象類。
關於Java當中接口的簡單介紹還有接口當中抽象類的定義和使用,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。