/*方法的多載*/
//車子類別
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();
}
}
2011年10月27日 星期四
JAVA 範例 ch09 Sample3
方法的多載
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言