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

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

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

    真善美

    勇于承擔(dān)責(zé)任; 如果你做不到,要提前跟別人說(shuō)明,不要等到事情發(fā)生后再解釋。

      BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
      55 隨筆 :: 0 文章 :: 29 評(píng)論 :: 0 Trackbacks

    面向?qū)ο蟪绦蛟O(shè)計(jì)的三大原則是封裝性、繼承性、多態(tài)性。

    這里主要說(shuō)一下多態(tài)性,在說(shuō)多態(tài)之前先說(shuō)幾個(gè)概念:
    將一個(gè)方法調(diào)用同一個(gè)方法主體連接到一起就稱(chēng)為“綁定”(Binding)。
    若在程序運(yùn)行前執(zhí)行綁定(由編譯器和鏈接程序完成——如果有的話),就叫作“早期綁定”。

    Java在運(yùn)行時(shí)動(dòng)態(tài)的調(diào)用方法,這叫后期綁定(late binding,后期綁定也叫作“動(dòng)態(tài)綁定”或“運(yùn)行時(shí)間綁定”)。
    注:final方法不能被重載,對(duì)方法的調(diào)用可以在編譯時(shí)解決,這屬于早期綁定。

    Java的所有方法綁定都采用“后期綁定”技術(shù),除非一個(gè)方法已被明確聲明成final。也就是說(shuō),我們通常不必關(guān)心是否會(huì)進(jìn)行后期綁定——它是自動(dòng)進(jìn)行的。

    多態(tài)性是指允許不同類(lèi)的對(duì)象對(duì)同一消息作出響應(yīng)。做個(gè)簡(jiǎn)單比喻:你兒子喊你,你會(huì)說(shuō):“嗨,兒子”。你父親喊你,你會(huì)說(shuō):“嗨,爸爸。”。對(duì)同一消息(有人喊你),做出的反應(yīng)不同(做出不同的反應(yīng))。

    常見(jiàn)的兩種多態(tài)方式為:① 重寫(xiě) ② 重載

    重寫(xiě)(Overriding)是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現(xiàn),如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數(shù),我們說(shuō)該方法被重寫(xiě) (Overriding)。子類(lèi)的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類(lèi)中的定義,而父類(lèi)中的定義則被“屏蔽”了。

    注意:
    1、 方法名稱(chēng)一定要一樣
    2、 返回值的數(shù)據(jù)類(lèi)型要一樣。
    3、 所使用的參數(shù)要一樣,包括參數(shù)個(gè)數(shù)及每個(gè)參數(shù)的數(shù)據(jù)類(lèi)型也要一樣。
    4、 限定詞的使用權(quán)限只能越開(kāi)放,不能越封閉。
    5、 類(lèi)方法不能被重寫(xiě),只有未使用static限定詞的方法可以被重寫(xiě)。 

    重載(Overloading)是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。如果在一個(gè)類(lèi)中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類(lèi)型,則稱(chēng)為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類(lèi)型。

    為什么要重載方法?
    重載方法允許Java支持運(yùn)行時(shí)多態(tài)性。多態(tài)性是面向?qū)ο缶幊痰谋举|(zhì),原因如下:它允許通用類(lèi)指定方法,這些方法對(duì)該類(lèi)的所有派生類(lèi)都是公用的。同時(shí)該方法允許子類(lèi)定義這些方法中的某些或全部的特殊實(shí)現(xiàn)。重載方法是Java實(shí)現(xiàn)它的多態(tài)性—“一個(gè)接口,多個(gè)方法”的另一種方式。
     
    構(gòu)造函數(shù)可以從超類(lèi)那里繼承,也可以互相重載。類(lèi)的若干個(gè)構(gòu)造函數(shù)可以相互調(diào)用,一個(gè)構(gòu)造函數(shù)調(diào)用另一構(gòu)造函數(shù)時(shí),可以使用關(guān)鍵字this。同時(shí),這個(gè)調(diào)用語(yǔ)句應(yīng)該是整個(gè)構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。

    參考:Thinking.in.Java簡(jiǎn)體中文第二版

    posted on 2007-07-11 17:26 真善美 閱讀(279) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java學(xué)習(xí)
    主站蜘蛛池模板: 国产免费小视频在线观看| 国产大片线上免费观看| 亚洲国产精品13p| 亚洲AV电影天堂男人的天堂| 人妻视频一区二区三区免费| 亚洲一级大黄大色毛片| 日韩精品无码区免费专区 | 亚洲夂夂婷婷色拍WW47 | 在线观看亚洲免费视频| 亚洲欧洲无码AV不卡在线| 成人在线免费观看| 久久亚洲AV成人无码国产最大| 国产精品国产午夜免费福利看 | 久久亚洲国产精品五月天| 免费黄网站在线看| 亚洲自偷自拍另类图片二区| 青青草a免费线观a| 亚洲av片在线观看| 久久亚洲AV无码西西人体| 在线播放免费人成毛片乱码| 亚洲综合男人的天堂色婷婷| 在线看片韩国免费人成视频| 亚洲大码熟女在线观看| 亚洲色婷婷综合开心网| 毛片免费在线观看| 亚洲国产精品免费观看| 国产免费小视频在线观看| 91成人免费观看在线观看| 亚洲欧洲校园自拍都市| 国产极品粉嫩泬免费观看| 国内精品99亚洲免费高清| 亚洲人成电影在线观看青青| 国产视频精品免费| 精品国产免费一区二区三区香蕉 | 色偷偷亚洲男人天堂| 中文字幕亚洲激情| 国产成人精品免费午夜app| 国产天堂亚洲精品| 99久久亚洲综合精品成人网| 日本高清免费网站| 国产成人免费视频|