2012年12月16日 星期日

多載(Overload)

多載的方式可以用在類別和建構式內,讓程式依照輸入參數的不同去選擇適當的處理方式執行
例如:買蘋果

class apple{
    int app1;
    int app2;
    int sum;
   
    apple(){
        app1 = 0;
        app2 = 0;
    }
//沒有給參數的建構式

    apple(int a, int b){
        app1 = a;
        app2 = b;
    }
//有給參數的建構式

    public void show(){
        sum=app1*15+app2*12;
        System.out.println("共買富士蘋果"+app1+"顆,梨山蘋果"+app2+"顆");
        System.out.println("一共是"+sum+"元");       
    }
   
}

public class Buy{
    public static void main(String[] args){
        apple x = new apple();
        x.show();
       
        apple y = new apple(10,20);
        y.show();
    }
}

執行結果:
共買富士蘋果0顆,梨山蘋果0顆
一共是0元
共買富士蘋果10顆,梨山蘋果20顆
一共是390元


可以觀察到程式自動根據有無參數去呼叫適當的建構式使用了


沒有留言:

張貼留言