<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jafe Lee

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評(píng)論 :: 0 Trackbacks
    1、一個(gè)Interface的方所有法訪問(wèn)權(quán)限(visibility)自動(dòng)被聲明為public,確卻的說(shuō),一個(gè)Interface的所有方法只能是public的,你可以顯式聲明一個(gè)方法是public(不推薦),但是不能聲明它是private或protected.但是當(dāng)一個(gè)類實(shí)現(xiàn)某個(gè)接口,定義接口的方法時(shí),必須且只能聲明為public,否則編譯將通不過(guò)。

    2、接口不能實(shí)現(xiàn)方法(implement method),只能聲明。接口可以只定義常量但不聲明任何方法。

    3、Interface不能有實(shí)例域(instance fields)或靜態(tài)方法(static method),但可以定義常量(define constants),常量自動(dòng)設(shè)為public static final,可以通過(guò)類命直接引用常量,例如
    ImplementClass.z
    可以通過(guò)接口命和常量名直接訪問(wèn)常量:
    FirstInterface.z

    4、一個(gè)非抽象(注意是非抽象類!)實(shí)現(xiàn)一個(gè)接口時(shí),必須實(shí)現(xiàn)接口的所有方法,抽象類則不必實(shí)現(xiàn)所有方法。

    5、不能使用new操作符實(shí)例化一個(gè)接口,但可以聲明一個(gè)接口變量,該變量必須引用(refer to)一個(gè)實(shí)現(xiàn)該接口的類的對(duì)象。可以使用 instanceof 檢查一個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)特定的接口。例如:
    if(anObject?instanceof?Comparable){}


    6、接口可以被另一個(gè)接口繼承(但是final好像不能修飾interface,編譯通不過(guò),以后慢慢研究~~)

    7、標(biāo)記接口(tagging interface, marker interface)沒(méi)有方法,使用它的唯一目的是可以用instanceof 進(jìn)行類型檢查(Horstmann說(shuō)了,不鼓勵(lì)用這種技術(shù),^_^)

    8、方法的名字和參數(shù)列表被稱為方法的簽名(signature),實(shí)現(xiàn)一個(gè)接口以為著要用完全相同的簽名實(shí)現(xiàn)每個(gè)方法。因此實(shí)現(xiàn)接口方法時(shí),一定要保證返回類型的兼容性。允許實(shí)現(xiàn)類的實(shí)現(xiàn)方法返回類型定義為原返回類型的子類型。這個(gè)跟繼承中子類覆蓋父類方法很相似。

    8、例子:
    FirstInterface.java

    SecondInterface.java

    ImplementClass.java

    Main.java

    運(yùn)行結(jié)果:
    20
    21
    22
    I love you!
    I love you!
    9、匿名內(nèi)部類(anonymous inner class):
    注意一個(gè)特別的例子
    AnonymousInnerClass.java
    而java.util.Comparator的定義為
    Comparator.java
    我敢開(kāi)始看覺(jué)得奇怪,好像在匿名內(nèi)部類中沒(méi)有實(shí)現(xiàn)方法boolean equals(Object obj);后來(lái)仔細(xì)一想,其實(shí)所有的類都是Object的子類,而Object正好有該方法的實(shí)現(xiàn),所以,即使沒(méi)有實(shí)現(xiàn)該方法也是合法的。
    posted on 2007-05-26 00:16 Jafe Lee 閱讀(2326) 評(píng)論(4)  編輯  收藏 所屬分類: Java

    評(píng)論

    # re: Java Interface 2007-07-20 22:39 Jafe
    留個(gè)問(wèn)題:為什么需要使用接口回調(diào)技術(shù)?
    現(xiàn)在似乎懂了一點(diǎn),但是吃不準(zhǔn),慢慢研究~~  回復(fù)  更多評(píng)論
      

    # re: Java Interface 2007-09-08 23:15 R.X
    希望每天都有新發(fā)現(xiàn)!  回復(fù)  更多評(píng)論
      

    # re: Java Interface 2014-07-17 10:48 R.X.B
    int x = 20; //int x; 是不允許的
      回復(fù)  更多評(píng)論
      

    # re: Java Interface 2014-07-17 10:49 R.X.B
    @R.X.B
    手敲錯(cuò)了,這樣子時(shí)可以的,樓主可以試一下  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 久久综合亚洲色HEZYO国产| 久久国产乱子伦精品免费不卡| 国产成在线观看免费视频| 亚洲高清在线视频| 色欲A∨无码蜜臀AV免费播| 亚洲av网址在线观看| 久久精品电影免费动漫| 亚洲精品国产福利片| 国拍在线精品视频免费观看| 亚洲高清中文字幕免费| 韩国日本好看电影免费看| 小说专区亚洲春色校园| 国产偷国产偷亚洲高清日韩| 嫩草在线视频www免费看| 亚洲国产一区二区三区青草影视| 在线观看免费中文视频| 亚洲午夜一区二区三区| 免费亚洲视频在线观看| 国产精品免费在线播放| 色婷婷六月亚洲婷婷丁香| 成年网站免费视频A在线双飞| 亚洲av无码一区二区三区在线播放| 国产成人免费福利网站| 久青草视频在线观看免费| 337p日本欧洲亚洲大胆精品555588| 91黑丝国产线观看免费| 猫咪免费观看人成网站在线| 亚洲阿v天堂在线| 免费精品国偷自产在线在线 | 国产免费av片在线无码免费看 | 久久精品国产亚洲av麻豆色欲| 久久久久久久免费视频| 成年免费a级毛片| 亚洲美女大bbbbbbbbb| 免费无码又爽又刺激高潮的视频| 久久国产免费直播| 亚洲w码欧洲s码免费| MM131亚洲国产美女久久| 国产精品怡红院永久免费| 乱人伦中文视频在线观看免费| 337p日本欧洲亚洲大胆色噜噜 |