gbk

          java重載和重寫

          JAVA方法重載和方法重寫 

          方法重載(overloading method) 
          方法重載是讓類以統一的方式處理不同類型數據的一種手段。Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,但具有不同的參數和不同 的定義。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法, 這就是多態性。下面是一個方法重載的例子: 
          class MethodOverloading { 
          viod receive(int i) { 
          System.out.println("Received one int data"); 
          System.out.println("i="+i); 

          viod receive(float f) { 
          System.out.println("Received one float data"); 
          System.out.println("f="+f); 

          viod receive(String s) { 
          System.out.println("Received a String"); 
          System.out.println("s="+s); 

          }

          注意,Java的方法重載要求同名的方法必須有不同的參數表,僅有返回類型不同是不足以區分兩個重載的方法。 

          方法重寫(overiding method) 
          在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類并不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要采用方法 的重寫。方法重寫又稱方法覆蓋。 若子類中的方法與父類中的某一方法具有相同的方法名、返回類型和參數表,則新方法將覆蓋原有的方法。 如需父類中原有的 方法,可使用super關鍵字,該關鍵字引用了當前類的父類

          posted on 2007-11-04 12:11 百科 閱讀(232) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 惠安县| 蒲江县| 新津县| 德江县| 峨眉山市| 靖安县| 江达县| 高密市| 兴业县| 泽库县| 房山区| 清徐县| 藁城市| 灵寿县| 喀喇沁旗| 乌拉特中旗| 岳池县| 碌曲县| 德格县| 蒲城县| 老河口市| 泸定县| 岱山县| 额尔古纳市| 神池县| 理塘县| 资兴市| 襄汾县| 沙洋县| 霍山县| 师宗县| 安新县| 忻城县| 玉龙| 滁州市| 墨竹工卡县| 虎林市| 湖南省| 綦江县| 西昌市| 辰溪县|