<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 超清首页国产亚洲丝袜| 精品国产免费一区二区| 一本色道久久综合亚洲精品高清| 亚洲av中文无码乱人伦在线观看| 在线视频观看免费视频18| 亚洲综合综合在线| 最近免费中文字幕大全免费版视频| 亚洲av福利无码无一区二区| 久久aⅴ免费观看| 亚洲视频手机在线| 免费无码A片一区二三区| 亚洲人成色777777老人头| 永久免费AV无码网站在线观看 | 日本免费一区二区在线观看| 亚洲视频国产视频| 中文字幕无码免费久久99| 亚洲AV永久无码精品一福利| 国产精品久久免费视频| 乱爱性全过程免费视频| 久久久久亚洲AV综合波多野结衣 | 亚洲中文字幕无码爆乳app| 永久免费AV无码网站在线观看| 日本亚洲中午字幕乱码| 伊人久久大香线蕉亚洲| 69视频免费观看l| 亚洲欧美不卡高清在线| 国产成人99久久亚洲综合精品| 精品视频一区二区三区免费| 亚洲天堂视频在线观看| 搡女人免费视频大全| 一级毛片aaaaaa视频免费看| 亚洲av无码av制服另类专区| 无遮免费网站在线入口| 羞羞视频免费网站入口| 亚洲国产综合专区在线电影| 毛色毛片免费观看| 一级做a爰片久久毛片免费看 | a级毛片免费完整视频| 亚洲电影唐人社一区二区| 四虎影院永久免费观看| 久草福利资源网站免费|