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

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

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

    小小

    IT
    數據加載中……
    Java多態初體驗

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

    java 代碼
    class Computer{   
           
        public void turnOn(){   
        }   
    }  
    現在有了電腦這個類,那么個人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()方法,而在父類中這個方法是空的,子類中各自有不同的實現,到這里可能還不太明顯。如果有另外一個方法,要接受這些類作為參數,就像這樣

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

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

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

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


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


    網站導航:
     
    主站蜘蛛池模板: 性感美女视频免费网站午夜| 美女视频黄视大全视频免费的| 爽爽日本在线视频免费| 久久国产精品免费视频| 成人特级毛片69免费观看| 亚洲熟女乱色一区二区三区| 亚洲自偷自偷在线成人网站传媒 | 亚洲麻豆精品果冻传媒| a级毛片无码免费真人久久| 久久久无码精品亚洲日韩蜜桃| 嫩草成人永久免费观看| 亚洲精品不卡视频| 一二三四影视在线看片免费| 亚洲精品V天堂中文字幕| 国产成人免费高清在线观看| 免费VA在线观看无码| 亚洲熟妇无码乱子AV电影| 久久伊人免费视频| 亚洲国产91在线| 免费看国产一级片| 日韩精品无码免费专区午夜| 香蕉视频在线观看亚洲| 妞干网免费观看视频| 三年片在线观看免费观看大全中国| 在线亚洲午夜理论AV大片| 久久不见久久见免费视频7| 亚洲a级成人片在线观看| 亚洲成av人片天堂网老年人| 三年片免费高清版 | 亚洲理论精品午夜电影| 成人免费视频网址| 国产精品视频全国免费观看| 亚洲欧洲日产国码www| 国产又大又长又粗又硬的免费视频 | 69视频免费在线观看| 亚洲欧美熟妇综合久久久久| 国产AV无码专区亚洲AV漫画| 日韩版码免费福利视频| 有码人妻在线免费看片| 67pao强力打造67194在线午夜亚洲| 在线免费观看色片|