<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级毛片在线免费| 国产精品视频免费一区二区| 亚洲精品无码久久久久久久| 97久久免费视频| 亚洲男人天堂av| 3344永久在线观看视频免费首页| 亚洲成AV人片一区二区| AAA日本高清在线播放免费观看| 久久亚洲中文字幕精品一区| 中文字幕无线码免费人妻| 亚洲精品无码国产| 99精品免费观看| 亚洲国产精品成人精品软件| 操美女视频免费网站| 亚洲av中文无码字幕色不卡| 国产猛烈高潮尖叫视频免费| 日日狠狠久久偷偷色综合免费| 亚洲美女在线国产| 热re99久久6国产精品免费| 亚洲国产韩国一区二区| 免费视频淫片aa毛片| 曰批全过程免费视频观看免费软件| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产猛男猛女超爽免费视频| 亚洲国产成人精品无码一区二区| 免费福利在线播放| 特级毛片免费观看视频| 国产成人亚洲综合无码精品| 国产成人免费在线| 亚洲av无码一区二区三区人妖 | 97免费人妻无码视频| 亚洲人成网站免费播放| 亚洲国产成人精品无码久久久久久综合| 久久免费99精品国产自在现线| 亚洲最大中文字幕| 免费一级毛片一级毛片aa| 一级毛片免费视频| 美女一级毛片免费观看| 亚洲视频在线视频| 亚洲AV成人精品日韩一区18p|