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

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

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

    posts - 12,  comments - 0,  trackbacks - 0
      2008年1月5日
    方法調用的綁定:
    將方法的調用連到方法本身被稱為“綁定”。當綁定發生在程序運行之前時,被稱作“前綁定”。
    后綁定也稱為“動態綁定”或“運行時綁定”,指程序運行的時候,根據對象的類型來決定該綁定哪個方法。如果語言實現了后綁定,那它就必須要有能在運行時判斷對象類型,并且調用其合適方法的機制。也就是說編譯器還是不知道對象的類型,但是方法的調用機制會找出,并且調用正確的方法。
    除了static和final方法(private方法隱含有final的意思),java的所有的方法都采用后綁定。也就是說,通常情況下你不必考慮是不是應該采用后綁定--它是自動的。 為什么要聲明final方法,上一章指出,這樣可以禁止別人覆寫這個方法,不過更重要的可能還是要“關閉”它的動態綁定,或者理確切的說,告訴編譯器這里不需要使用后綁定。
    shape為circle的基類,下面這句就是在“上傳”:
    Shape s = new Circle();
    這里先創建了一個Circle對象,接著馬上把它的引用賦給了Shape,看上去這像是一個錯誤(一種類型怎么能賦給另一種);但是由于Circle是由Shape派生出來的,Circle就是一種Shape,因此這種做法是非常正確的。假設你調用了一個基類的方法:s.draw();這里派生類里已經覆寫了此方法,那么可能你會認為,這次應該總調用Shape的draw()了吧,因為畢竟這是Shape的引用,但是由于實現了后綁定(多態性),實際上它會調用Circle.draw().
    posted @ 2008-01-05 19:18 仰望者 閱讀(220) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 免费人成视频在线| 免费精品人在线二线三线区别| 免费人成无码大片在线观看| 亚洲自国产拍揄拍| 久久精品网站免费观看| 亚洲一级免费视频| 日韩一区二区a片免费观看| 亚洲国产无线乱码在线观看| 精品久久免费视频| 猫咪免费人成网站在线观看入口 | 色妞WWW精品免费视频| 亚洲av永久无码精品天堂久久 | 免费A级毛片av无码| 久久丫精品国产亚洲av| 免费中文熟妇在线影片| 亚洲精华国产精华精华液| 四虎永久免费地址在线观看| 国产高清视频免费在线观看| 久久精品亚洲综合| 欧美三级在线电影免费| 国产亚洲欧美在线观看| 亚洲精品成人无码中文毛片不卡| 久久青草免费91线频观看不卡| 亚洲国产美女在线观看| 日韩人妻无码免费视频一区二区三区| 老司机午夜免费视频| 亚洲AV无码一区二区三区系列 | 91精品国产免费| 亚洲欧美成人av在线观看| 亚洲国产成人影院播放| 毛片免费在线观看| 亚洲国产美女精品久久久| 国产日韩成人亚洲丁香婷婷| 99久久人妻精品免费二区| 亚洲AV无码AV吞精久久| 久久夜色精品国产亚洲| 国产美女精品视频免费观看| 青青操视频在线免费观看| 亚洲av乱码一区二区三区| 亚洲一级黄色视频| 国产在线国偷精品产拍免费|