一、接口的作用
1.能夠使項(xiàng)目分層,一切層都面向接口開發(fā),開發(fā)效率提高了。
2.接口使代碼和代碼之間的耦合度降低,就像內(nèi)存條和主板的關(guān)系,變得“可插拔”,能夠隨意切換。
總結(jié):接口和抽象類能夠完成某個(gè)功用,優(yōu)先選擇接口。由于接口能夠多完成、多承繼。而且一個(gè)類除了完成接口之外,還能夠去承繼其他類(保留了類的承繼)。
層次為:
測驗(yàn)類=====接口=====完成類
咱們首相界說好接口,然后測驗(yàn)類運(yùn)用接口界說好的變量或者方法進(jìn)行調(diào)用,完成類則根據(jù)接口的界說來編寫接口的完成類。
例如:Jiekouj1=newShixianlei();其中類Shixianlei是接口Jiekou的完成。
二、這里舉個(gè)例子
(1)創(chuàng)立一個(gè)”引擎“接口
(2)創(chuàng)立”奔馳“和”奧迪“兩個(gè)引擎接口的完成類
(3)創(chuàng)立一個(gè)”車”類,里邊能夠參加兩種引擎
(4)最后創(chuàng)立一個(gè)測驗(yàn)類,用來測驗(yàn)兩種引擎的車
packagecom.bjpowernode.java_learning;publicinterfaceD55_1_Engine{publicvoidlaunch();
}
packagecom.bjpowernode.java_learning;publicclassD55_2_BenzimplementsD55_1_Engine{publicvoidlaunch(){
System.out.println(“Benz引擎發(fā)動(dòng)”);
}
}
packagecom.bjpowernode.java_learning;publicclassD55_3_AudiimplementsD55_1_Engine{publicvoidlaunch(){
System.out.println(“Audi引擎發(fā)動(dòng)”);
}
}
packagecom.bjpowernode.java_learning;publicclassD55_4_Car{
D55_1_Enginee;//這個(gè)類中的成員變量創(chuàng)立的必要性,這是為了能夠讓引擎的目標(biāo)傳進(jìn)來,進(jìn)行引擎目標(biāo)的調(diào)用D55_4_Car(D55_1_Enginee){this.e=e;
}publicvoidtestEngine(){
e.launch();
}
}
packagecom.bjpowernode.java_learning;publicclassD55_5_test{publicstaticvoidmain(String[]args){//出產(chǎn)引擎D55_1_Enginee1=newD55_2_Benz();
D55_1_Enginee2=newD55_3_Audi();//出產(chǎn)汽車D55_4_Carc1=newD55_4_Car(e1);
D55_4_Carc2=newD55_4_Car(e2);
c1.testEngine();
c2.testEngine();
}
}
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號