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

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

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

    午夜拍鍵驚奇
    子夜 編程 代碼與我同在
    posts - 48,comments - 118,trackbacks - 79
    今天凌晨coding的時候發現一個很有趣的現象。“Object類是Java體系的單根父節點,所有Java類都從Object類繼承。”這句話是大部分green hand都知道的Java金句,毋庸置疑。那如果我問你接口和Object類的關系呢?答案是“沒有關系”。請看下面的代碼:

    1Map map = new HashMap();
    2map.clone();

    Map是一個接口,HashMap是一個類。clone()方法在Object類中定義,因此我下意識認為第二行可以這么寫。結果編譯器報錯:clone()方法未定義。這個錯誤讓我很郁悶,看了半天doc才發祥原來Map是一個接口,而接口和Object類沒有任何關系,所以Map也就沒有繼承clone()。于是把代碼改成下面的樣子:

    1HashMap map = new HashMap();
    2map.clone();

    這樣就可以了。
    posted on 2005-08-19 13:53 ^ Mustang ^ 閱讀(2437) 評論(9)  編輯  收藏 所屬分類: Java 點滴

    FeedBack:
    # re: 接口與Object類的關系?
    2005-08-19 14:46 | 百年孤獨
    其實這本不應該是一個問題。

    “Object類是Java體系的單根父節點,所有Java類都從Object類繼承。”

    這句話說的很清楚了。

    Map接口中并沒有申明過 Clone方法。所以第一段代碼當然會出錯。

    你應該好好理解“類繼承”和“接口實現”這兩個基本概念。  回復  更多評論
      
    # re: 接口與Object類的關系?
    2005-08-19 15:10 | 2002PP
    當然不能調用clone方法,因為Map接口并沒有定義。
    還有interface和類是不同的,interface只能繼承interface,而不能繼承任何類。
    所以其不可能繼承Object。  回復  更多評論
      
    # re: 接口與Object類的關系?
    2005-08-20 03:35 | I love java!
    暈,我也糊涂了  回復  更多評論
      
    # re: 接口與Object類的關系?
    2005-12-16 17:40 | 我的萬花@
    呵呵,看書可不能囫圇吞棗哦~  回復  更多評論
      
    # re: 接口與Object類的關系?
    2006-05-01 23:55 | benx4-darknese
    被騙了,什么驚奇嗎,很正常的事情,但是你的說法是錯的!clone方法在object中有聲名,但是是一個接口,沒有沒有實現的情況下怎么能能調用呢?clone方法的其實在沒有override的情況下只能拷貝基本數據類型,也就是淺拷貝。  回復  更多評論
      
    # re: 接口與Object類的關系?
    2006-06-06 22:38 | Glenn
    兄弟,你這樣是測試不出來的。java是絕對多態的。
    Map map = new HashMap();
    map.clone()調用相當于HashMap.clone()也就是說調用的是從HashMap中的clone方法。但是你沒有看清楚object的文檔,class要顯式implements Clonable接口才可以調用clone方法的  回復  更多評論
      
    # re: 接口與Object類的關系?[未登錄]
    2009-08-26 21:37 | allen
    靠你掉TOSTING()絕對可以。任何的類包括實現類都是其子類。。。CLONE是沒實現而已  回復  更多評論
      
    # re: 接口與Object類的關系?
    2009-08-27 12:33 | ^ Mustang ^
    @allen
    靠,4年前的文章還有人回復……  回復  更多評論
      
    # re: 接口與Object類的關系?[未登錄]
    2014-09-30 09:42 | KK
    因為Object的clone方法是protect的,你試試那些public方法(equals、toString....)。所有的接口都會聲明Object的public方法(大多數是隱式的)。  回復  更多評論
      
    主站蜘蛛池模板: 亚洲a∨无码男人的天堂| 亚洲av无码不卡| 亚洲人片在线观看天堂无码| 蜜桃视频在线观看免费视频网站WWW| 亚洲精品tv久久久久| 亚洲1区2区3区精华液| 日韩视频免费在线| 亚洲男人的天堂网站| 四虎永久免费地址在线观看| 亚洲aⅴ无码专区在线观看春色 | 无码国产精品一区二区免费虚拟VR | 日韩一区二区三区免费播放| 免费a级黄色毛片| 人体大胆做受免费视频| 亚洲一区二区三区影院 | 国内精品久久久久影院免费| 亚洲成av人影院| 99精品一区二区免费视频| 亚洲高清视频在线播放| 成年女人看片免费视频播放器| 亚洲精品国产suv一区88| 亚洲国产精品成人久久蜜臀| 成在线人视频免费视频| 亚洲va在线va天堂va888www| 91精品国产免费久久久久久青草| 亚洲精品无码专区| 亚洲av无码乱码在线观看野外| 一个人免费播放在线视频看片| 亚洲国产精品无码久久一线| 性短视频在线观看免费不卡流畅| 亚洲精品永久在线观看| 亚洲欧洲无码AV电影在线观看 | 免费视频成人片在线观看| 亚洲AV成人噜噜无码网站| 亚洲国产精品无码久久青草 | 黄+色+性+人免费| 特黄特色大片免费| 久久久久亚洲av无码专区| 女性无套免费网站在线看| 中文字幕高清免费不卡视频| 亚洲一级毛片中文字幕|