2011年10月27日 星期四

JAVA 範例 ch09 Sample3

方法的多載


/*方法的多載*/
//車子類別
class Car
{
 private int num;
 private double gas;
 
 public void setCar(int n)    //第一個方法(擁有int型態的參數)
 {
  num=n;
  System.out.println("將車號設為" + num +"。");
 }
 public void setCar(double g)    //第二個方法(擁有double型態的參數)
 {
  gas=g;
  System.out.println("將汽油設為" + gas + "。");
 }
 public void setCar(int n,double g)    //呼叫有兩個參數的方法
 {
  num=n;
  gas=g;
  System.out.println("將車號設為" + num + ",汽油量設為" + gas + "。");
 }
 public void show()
 {
  System.out.println("車號是" + num + "。");
  System.out.println("汽油量是" + gas + "。\n");
 }
}

class Sample3
{
 public static void main(String[] args)
 {
  Car car1=new Car();
  
  car1.setCar(1234,20.5);
  car1.show();   //呼叫擁有兩個參數的方法
  
  System.out.println("只變更車號。");
  car1.setCar(2345);   //呼叫擁有int型態參數的方法
  car1.show();
  
  System.out.println("只變更汽油量。");
  car1.setCar(30.5);   //呼叫擁有double型態參數的方法
  car1.show();
 }
}

沒有留言:

張貼留言