什么是介面:
介面是一系列方法的宣告,是一些方法特征的集合
注意??
在介面中只有方法名,沒有方法體!
關鍵字:
interface(創建介面), implement(實作介面)
創建介面代碼展示:
public interface 介面名 { // 沒有任何具體的實作
void 方法名(); //只有方法名,注意是;
}
這樣僅僅是創建了一個介面,
如何實作介面呢:
分為三步:
1.創建一個類 implements 這個介面
2. 必須重寫介面中所有的方法 : 改分號為大括號
3. 方法中加上這個方法具體的 代碼內容
實作介面代碼展示:
public class 類名 implements 介面名{
將;改為{}以后重寫方法
}
Tips:
其實implements與extends類似,區別就是繼承以后父類方法可以被子類呼叫或者重寫,但是implements以后,它的‘父類’中只有方法名沒有方法體,一定需要你重寫方法(改;為{}),但是介面中的屬性你可以呼叫,
具體代碼實作:
public class xiaoming {
public void WaytoBeiJing(waytoBeiJing wtbj){
wtbj.WaytoBeiJing();
}
public static void main(String[] args) {
xiaoming Xiaoming = new xiaoming();
xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
Xiaoming.WaytoBeiJing(xm_tbj);
}
}
public class xiaoming_tobeijing implements waytoBeiJing{
//重寫去北京的方法
@Override
public void WaytoBeiJing(){
System.out.println("乘坐飛機");
}
//一個類中只能有一個方法 可以再次創建一個類 寫第二種方法
}
public interface waytoBeiJing {
public void WaytoBeiJing();//抽象方法 沒有方法體
}
介面繼承和類繼承的區別:
1.不同的關鍵字,實作介面(implements),繼承(extends)
2.介面可以繼承介面,類可以繼承類,類可以繼承介面,
一個類或介面可以繼承多個介面,一個類只能繼承一個類,
3.在介面中只能定義全域變數和抽象方法,而在繼承中可以定義屬性方法,變數,常量的等等…
4.當某個介面被實作的時候,在類中一定要用介面中的抽象方法,而繼承中子類能隨意呼叫父類的屬性和方法,毫無壓力的;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291469.html
標籤:java
