色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

Java接口的作用、接口舉例

時(shí)間:2023-05-16

一、接口的作用
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的完成。java手寫多級緩存
二、這里舉個(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();
}
}

文章標(biāo)簽:

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號

與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
ciya68