最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

接口對象的實(shí)例化在接口回調(diào)中的使用方法

 更新時間:2017年02月23日 08:51:19   投稿:jingxian  
下面小編就為大家?guī)硪黄涌趯ο蟮膶?shí)例化在接口回調(diào)中的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先澄清一個問題,就是接口不僅可以聲明對象,而且可以把對象實(shí)例化!作用見下文。

接口回調(diào):可以把實(shí)現(xiàn)某一接口類創(chuàng)建的對象的引用賦給該接口聲明的接口變量,那么該

接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。實(shí)際上,當(dāng)接口變量調(diào)用被類實(shí)現(xiàn)的接口

中的方法時,就是通知相應(yīng)的對象調(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; 
 
 
 
//借口變量中存放著對對象中實(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

通過上面的例子,我們不難看出,接口對象的實(shí)例化實(shí)際上是一個接口對象作為一個引用 ,指向?qū)崿F(xiàn)了它方法的那個類中的所有方法,這一點(diǎn)非常象C++中的函數(shù)指針,但是卻是有區(qū)別的。java中的接口對象實(shí)例化實(shí)際上是一對多(如果Computerable還有其他方法,bottom仍然可以調(diào)用)的,而C++中的函數(shù)指針是一對一的。 但是需要注意的是,接口對象的實(shí)例化必須用實(shí)現(xiàn)它的類來實(shí)例化,而不能用接口本身實(shí)例化。用接口本身實(shí)例化它自己的對象在Java中是不允許的。

以上這篇接口對象的實(shí)例化在接口回調(diào)中的使用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入淺析Android坐標(biāo)系統(tǒng)

    深入淺析Android坐標(biāo)系統(tǒng)

    這篇文章主要介紹了 深入淺析Android坐標(biāo)系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 快速掌握Android屏幕的知識點(diǎn)

    快速掌握Android屏幕的知識點(diǎn)

    相信不少設(shè)計(jì)師和工程師都被安卓設(shè)備紛繁的屏幕搞得暈頭轉(zhuǎn)向,我既做UI設(shè)計(jì),也做過一點(diǎn)安卓界面布局,剛好對這塊內(nèi)容比較熟悉,所以在此我將此部分知識重新梳理出來分享給大家!有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • android使用AES加密和解密文件實(shí)例代碼

    android使用AES加密和解密文件實(shí)例代碼

    本篇文章主要介紹了android使用AES加密和解密文件實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 理解Android系統(tǒng)Binder機(jī)制

    理解Android系統(tǒng)Binder機(jī)制

    這篇文章主要為大家介紹了Android系統(tǒng)Binder機(jī)制,幫助大家理解Binder機(jī)制,感興趣的朋友可以參考一下
    2016-05-05
  • Android基于Aidl的跨進(jìn)程間雙向通信管理中心

    Android基于Aidl的跨進(jìn)程間雙向通信管理中心

    這篇文章主要為大家詳細(xì)介紹了Android基于Aidl的跨進(jìn)程間雙向通信管理中心,類似于聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時功能

    Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時功能

    這篇文章主要介紹了Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時功能,簡單分析了基于CountDownTimer類實(shí)現(xiàn)倒計(jì)時功能的技巧,需要的朋友可以參考下
    2015-12-12
  • Android常見的幾種內(nèi)存泄漏小結(jié)

    Android常見的幾種內(nèi)存泄漏小結(jié)

    本篇文章主要介紹了Android常見的幾種內(nèi)存泄漏小結(jié)。詳細(xì)的介紹了內(nèi)存泄漏的原因及影響和解決方法,有興趣的可以了解一下。
    2017-03-03
  • Android實(shí)現(xiàn)遮罩層(蒙板)效果

    Android實(shí)現(xiàn)遮罩層(蒙板)效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)遮罩層效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Android自定義控件RatingBar調(diào)整字體大小

    Android自定義控件RatingBar調(diào)整字體大小

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件RatingBar調(diào)整字體大小的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • android仿微信聯(lián)系人索引列表功能

    android仿微信聯(lián)系人索引列表功能

    這篇文章主要為大家詳細(xì)介紹了android仿微信聯(lián)系人索引列表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

内黄县| 永善县| 乳源| 衡东县| 迁安市| 山阴县| 阳江市| 陵水| 永州市| 霍林郭勒市| 浦北县| 安康市| 河源市| 麻城市| 揭东县| 揭东县| 定陶县| 商丘市| 浮梁县| 望江县| 忻城县| 阿克苏市| 绥中县| 南涧| 江北区| 龙井市| 富民县| 竹北市| 通化市| 广东省| 沙田区| 连江县| 伊川县| 古田县| 桂平市| 泰宁县| 阿鲁科尔沁旗| 白河县| 南皮县| 长阳| 延长县|