真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在接口回調(diào)中的使用接口對(duì)象的實(shí)例化

本篇文章為大家展示了怎么在接口回調(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è)資訊頻道。


新聞標(biāo)題:怎么在接口回調(diào)中的使用接口對(duì)象的實(shí)例化
分享路徑:http://weahome.cn/article/peegdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部