本篇文章為大家展示了怎么在接口回調(diào)中的使用接口對(duì)象的實(shí)例化,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括昌江網(wǎng)站建設(shè)、昌江網(wǎng)站制作、昌江網(wǎng)頁制作以及昌江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,昌江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到昌江省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
接口回調(diào):可以把實(shí)現(xiàn)某一接口類創(chuàng)建的對(duì)象的引用賦給該接口聲明的接口變量,那么該
接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。實(shí)際上,當(dāng)接口變量調(diào)用被類實(shí)現(xiàn)的接口
中的方法時(shí),就是通知相應(yīng)的對(duì)象調(diào)用接口方法。
我們看下面的例子:
interface Computerable { public double area(); } class Rec implements Computerable { double a,b; Rec(double a,double b) { this.a = a; this.b = b; } public double area() { return (a*b); } } class Circle implements Computerable { double r; Circle(double r) { this.r = r; } public double area() { return (3.14*r*r); } } class Volume { Computerable bottom; double h; Volume(Computerable bottom, double h) { this.bottom = bottom; this.h = h; } public void changeBottome(Computerable bottom) { this.bottom = bottom; } public double volume() { return (this.bottom.area()*h/3.0); } } public class InterfaceRecall { public static void main(String[] args) { Volume v = null; Computerable bottom = null; //借口變量中存放著對(duì)對(duì)象中實(shí)現(xiàn)了該接口的方法的引用 bottom = new Rec(3,6); System.out.println("矩形的面積是:"+bottom.area()); v = new Volume(bottom, 10); //體積類實(shí)例的volum方法實(shí)際上計(jì)算的是矩形的體積,下同 System.out.println("棱柱的體積是:"+v.volume()); bottom = new Circle(5); System.out.println("圓的面積是:"+bottom.area()); v.changeBottome(bottom); System.out.println("圓柱的體積是:"+v.volume()); } }
輸出:
矩形的面積是:18.0
棱柱的體積是:60.0
圓的面積是:78.5
圓柱的體積是:261.6666666666667
通過上面的例子,我們不難看出,接口對(duì)象的實(shí)例化實(shí)際上是一個(gè)接口對(duì)象作為一個(gè)引用 ,指向?qū)崿F(xiàn)了它方法的那個(gè)類中的所有方法,這一點(diǎn)非常象C++中的函數(shù)指針,但是卻是有區(qū)別的。java中的接口對(duì)象實(shí)例化實(shí)際上是一對(duì)多(如果Computerable還有其他方法,bottom仍然可以調(diào)用)的,而C++中的函數(shù)指針是一對(duì)一的。 但是需要注意的是,接口對(duì)象的實(shí)例化必須用實(shí)現(xiàn)它的類來實(shí)例化,而不能用接口本身實(shí)例化。用接口本身實(shí)例化它自己的對(duì)象在Java中是不允許的。
上述內(nèi)容就是怎么在接口回調(diào)中的使用接口對(duì)象的實(shí)例化,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。