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 百科 閱讀(233) 評論(0)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 通许县| 定陶县| 昌乐县| 克拉玛依市| 马山县| 鄂伦春自治旗| 崇阳县| 苗栗市| 龙井市| 南召县| 贵州省| 辽阳县| 齐河县| 九龙坡区| 大埔区| 卓尼县| 安西县| 雅江县| 汕尾市| 云安县| 瑞安市| 呼和浩特市| 同德县| 宁乡县| 舒城县| 安康市| 铅山县| 巴楚县| 花垣县| 柯坪县| 巴彦淖尔市| 紫阳县| 和龙市| 灵宝市| 贵德县| 新闻| 明星| 赤峰市| 长治市| 洪洞县| 东乌珠穆沁旗|