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

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

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

    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    多態(tài)總結(jié)

    Posted on 2009-08-23 22:42 Gavin.lee 閱讀(243) 評論(0)  編輯  收藏 所屬分類: java SE & EE
    多態(tài)性是指“多種形式”
    它使用不同的實例而執(zhí)行不同操作
    多態(tài)包括靜態(tài)多態(tài)性和動態(tài)多態(tài)性

    1).靜態(tài)多態(tài)性---編譯時多態(tài)
    即用相同的方法名定義不同的方法內(nèi)容。編譯時根據(jù)它們的特征來進行編譯. 即:方法重載

    2).動態(tài)多態(tài)性---運行時多態(tài)
    一種在運行時調(diào)用重寫方法的機制。子類對象可以作為父類對象使用,這是因為子類通過繼承具備了父類的所有屬性。在程序中凡是可以使用父類對象的地方,都有可以用子類對象來代替。

    Java提供了 instanceof 運算符,來判斷一個對象屬于哪個類的實例。

    (重載是根據(jù)需要重寫一個方法或在其中加功能     
    多態(tài)是根據(jù)需要傳入不同參數(shù)構(gòu)建不同的實例)

    重寫:動態(tài)多態(tài)性---運行時多態(tài)
    package com.yixun.wap;

    class Father {
        
    protected void showInfo() {
            System.out.println(
    "Father");
        }

    }


    class Son extends Father {
        
    protected void showInfo() {
            System.out.println(
    "Son");
        }


        
    protected void showSex() {
            System.out.println(
    "");
        }

    }


    class Daughter extends Father {
        
    protected void showInfo() {
            System.out.println(
    "Daughter");
        }


        
    protected void showSex() {
            System.out.println(
    "");
        }

    }

    /**
     * ******************************************
     * @descripte 運行時多態(tài),動態(tài)多態(tài)性
     * 父類引用指向子類對象,實際對象為子類
     * java的這種機制遵循一個原則:當超類對象引用變量引用子類對象時, 
     * 是被引用對象的類型而不是引用變量的類型決定了調(diào)用誰的成員方法, 
     * 但是這個被調(diào)用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法。
     * 
    @author Gavin.lee
     * @date 2009-8-24下午05:21:49
     * 
    @version 1.0
     *
     ********************************************
     
    */

    public class TestSon {
        
    public static void main(String args[]) {
            Father fa;
            
            fa 
    = new Son();     //向上轉(zhuǎn)型,父類引用指向子類對象
            fa.showInfo();
            
    //        fa.showSex();    //無法調(diào)用,父類無此方法        
            Son son = (Son)fa;    //向下轉(zhuǎn)型
            son.showSex();

            fa 
    = new Daughter();        
            fa.showInfo();
        }

    }

    /**
     *    Son
     *    男
     *    Daughter
     *同一個引用調(diào)用了相同名稱的方法,結(jié)果卻不一樣---多態(tài)的體現(xiàn)
     
    */

    主站蜘蛛池模板: 午夜两性色视频免费网站| 精品无码一区二区三区亚洲桃色| 亚洲综合久久夜AV | 亚洲情A成黄在线观看动漫软件 | 免费播放在线日本感人片| 在线免费观看视频你懂的| 亚洲日本香蕉视频| 最近2019中文字幕免费大全5| 亚洲男人的天堂一区二区| 另类专区另类专区亚洲| 在线观看AV片永久免费| 亚洲欧洲高清有无| 久九九精品免费视频| 亚洲成a人片在线网站| 亚洲国产精品综合久久网络| 全部在线播放免费毛片| 亚洲AV中文无码乱人伦在线视色 | 亚洲AV伊人久久青青草原| 成年人免费的视频| 久久精品亚洲AV久久久无码| 日韩免费一区二区三区在线播放| 美女被吸屁股免费网站| 在线精品亚洲一区二区小说| selaoban在线视频免费精品| 三上悠亚亚洲一区高清| 免费福利在线视频| 亚洲最大视频网站| 亚洲国产一二三精品无码| 免费看男人j放进女人j免费看| 国产精品亚洲综合| 亚洲综合成人婷婷五月网址| 亚洲bt加勒比一区二区| 国产四虎免费精品视频| 国产午夜不卡AV免费| 日韩毛片免费一二三| 亚洲色大成网站www尤物| 4338×亚洲全国最大色成网站| 久久不见久久见中文字幕免费| 福利片免费一区二区三区| 天天爽亚洲中文字幕| 亚洲日韩在线第一页|