<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)航:
     
    主站蜘蛛池模板: 黄床大片免费30分钟国产精品| 免费国产不卡午夜福在线| 亚洲熟妇av一区二区三区| 免费一级毛片在线播放视频免费观看永久 | 亚洲人成欧美中文字幕| 欧美好看的免费电影在线观看| 亚洲熟妇少妇任你躁在线观看无码| 久久久亚洲欧洲日产国码是AV| 亚洲熟女www一区二区三区| 一区二区3区免费视频| 国产成人亚洲精品影院| 亚洲精品免费网站| 香蕉视频在线观看免费国产婷婷| 亚洲自偷自偷精品| 国产精品免费观看久久| 亚洲heyzo专区无码综合| 亚洲一本大道无码av天堂| 久久免费精品视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产亚洲福利精品一区| 免费看又黄又无码的网站| 亚洲国产综合在线| 国产大片线上免费看| 久久精品国产99国产精品亚洲 | 日本免费人成在线网站| 一本色道久久88—综合亚洲精品 | 亚洲日本乱码一区二区在线二产线 | 久久狠狠高潮亚洲精品| 国产在线国偷精品免费看| 国产午夜免费福利红片| 二个人看的www免费视频| 亚洲精品偷拍视频免费观看| 亚洲真人无码永久在线观看| 亚洲第一区在线观看| 老子影院午夜伦不卡亚洲| 久久亚洲高清观看| 最近2019中文免费字幕| aa午夜免费剧场| 亚洲激情黄色小说| 亚洲精品动漫人成3d在线| 97久久免费视频|