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

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

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

    小小

    IT
    數(shù)據(jù)加載中……
    Java多態(tài)初體驗

    Java多態(tài)初體驗本文面向Java初學(xué)者,我們在教材上經(jīng)常會看到Java是多態(tài)的,可是一般的教科書只停留在理論上,很少有實際操作。現(xiàn)在把多態(tài)個概念用代碼簡單描述一下,由于本人水平有限,所以難免有不足之處。
        首先我們有這樣幾個類,電腦,個人電腦,筆記本電腦。

    java 代碼
    class Computer{   
           
        public void turnOn(){   
        }   
    }  
    現(xiàn)在有了電腦這個類,那么個人PC,筆記本都是繼承他。

    java 代碼
    class PC extends Computer{   
        public void turnOn(){   
            System.out.println("PC has turn on");   
        }   
    }   
      
    class NB extends Computer{   
        public void turnOn(){   
            System.out.println("NB has turn on");   
        }   
    }  
    我們看到,每個類都有一個 turnOn()方法,而在父類中這個方法是空的,子類中各自有不同的實現(xiàn),到這里可能還不太明顯。如果有另外一個方法,要接受這些類作為參數(shù),就像這樣

    java 代碼
    class Test{   
        public void go(Computer computer){   
             computer.turnOn();   
        }   
    }  
    這個方法接收的是基類參數(shù),當然我們是可以把子類傳遞給方法的,也應(yīng)該這么做。

    java 代碼
    go(new PC());   
    go(new NB());  
    這樣他就會去調(diào)用具體子類的turnOn()方法,所以這兩次調(diào)用的輸出是不一樣的.如果不用基類作為參數(shù),我們想調(diào)用每個子類的turnOn()方法,那么就要些兩個方法體一樣的go()而接收不同的參數(shù)的重載。

    java 代碼
    public void go(PC computer){      
             computer.turnOn();      
        }     
      
    public void go(NB computer){      
             computer.turnOn();      
        }    
    這樣些也是正確的,但是這樣會產(chǎn)生很多重復(fù)代碼,而且也不易維護,當然這只是多態(tài)中最基本的一個部分,Java多態(tài)機制還有很多特性,關(guān)于這些建議大家看看 java編程思想(think in java)這本書,里面講的很詳細,這里只是很簡單的描述了一下,還望個各位高手不要見笑。

    posted on 2008-09-20 05:20 小小it 閱讀(174) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久亚洲精品成人综合| 亚洲AV日韩精品一区二区三区| 日韩va亚洲va欧洲va国产| 一日本道a高清免费播放| 亚洲成a人片在线观看日本麻豆| 久久亚洲AV成人无码国产电影| 在线免费视频一区| 亚洲爆乳大丰满无码专区| 日韩精品免费一区二区三区| 久久无码av亚洲精品色午夜| 免费国产a国产片高清网站| 深夜特黄a级毛片免费播放| 亚洲区小说区图片区| 国产免费区在线观看十分钟 | 日韩免费人妻AV无码专区蜜桃| 久久噜噜噜久久亚洲va久| 最近高清中文字幕免费| 亚洲国产成a人v在线| 亚洲综合校园春色| 女人被免费视频网站| 色婷婷精品免费视频| 亚洲综合伊人久久综合| 日韩免费的视频在线观看香蕉| 亚洲精品亚洲人成在线观看麻豆 | 国产亚洲人成无码网在线观看 | 久久亚洲精品无码aⅴ大香| jizz在线免费播放| 亚洲av中文无码乱人伦在线r▽| 中文字幕在线免费| 亚洲AV无码国产精品永久一区| 中文字幕亚洲电影| 精品无码国产污污污免费网站 | 16女性下面无遮挡免费| 亚洲精品日韩一区二区小说| AV在线播放日韩亚洲欧| 69视频免费在线观看| 国产偷国产偷亚洲高清人| 亚洲成AV人片在线观看无码 | 三上悠亚亚洲一区高清| 亚洲免费在线视频播放| 色吊丝免费观看网站|