多載的方式可以用在類別和建構式內,讓程式依照輸入參數的不同去選擇適當的處理方式執行
例如:買蘋果
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元
可以觀察到程式自動根據有無參數去呼叫適當的建構式使用了
沒有留言:
張貼留言