<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
    方法調用的綁定:
    將方法的調用連到方法本身被稱為“綁定”。當綁定發生在程序運行之前時,被稱作“前綁定”。
    后綁定也稱為“動態綁定”或“運行時綁定”,指程序運行的時候,根據對象的類型來決定該綁定哪個方法。如果語言實現了后綁定,那它就必須要有能在運行時判斷對象類型,并且調用其合適方法的機制。也就是說編譯器還是不知道對象的類型,但是方法的調用機制會找出,并且調用正確的方法。
    除了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 on 2008-01-05 19:18 仰望者 閱讀(220) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 黄页网站在线视频免费| 亚洲国产高清在线| 免费视频淫片aa毛片| 四虎影在线永久免费观看| 好爽好紧好大的免费视频国产| 亚洲欧洲中文日韩av乱码| 亚洲色无码专区在线观看| 亚洲人成7777影视在线观看| 亚洲色大成网站www| 三年片免费高清版 | 国产成人青青热久免费精品| 亚洲精品乱码久久久久久蜜桃不卡 | 午夜在线免费视频| 1000部啪啪未满十八勿入免费| 最近2019中文字幕mv免费看| 男人的天堂亚洲一区二区三区| 亚洲日韩人妻第一页| jiz zz在亚洲| 91人人区免费区人人| 国产精品亚洲产品一区二区三区| 一级特黄aaa大片免费看| 成人最新午夜免费视频| 国产精品亚洲综合网站| 男女免费观看在线爽爽爽视频 | 国产成人精品无码免费看| 又爽又高潮的BB视频免费看| avtt天堂网手机版亚洲| 久久精品乱子伦免费| 亚洲a∨无码男人的天堂| 全部免费毛片在线| 国产精品无码永久免费888| 国产极品粉嫩泬免费观看 | 18禁超污无遮挡无码免费网站国产 | **一级毛片免费完整视| 亚洲成av人无码亚洲成av人| 日韩在线免费视频| 一级黄色片免费观看| 亚洲国产成人精品无码区在线秒播 | 亚洲日韩精品无码专区加勒比 | 亚洲日本va在线观看| 国产成人精品免费午夜app|