Board logo

標題: 建構子 (二) [打印本頁]

作者: tonyh    時間: 2015-3-20 17:43     標題: 建構子 (二)

本帖最後由 tonyh 於 2015-3-20 18:30 編輯

定義帶不同參數數量的建構子

[attach]1174[/attach]
  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Car bus=new Car("公車",6,40);
  6.         Car truck=new Car("卡車",8,3);
  7.         Car taxi=new Car("計程車");
  8.         taxi.wheel=4;
  9.         taxi.carry=5;
  10.         System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.carry+"人.");
  11.         System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.carry+"人.");
  12.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.carry+"人.");
  13.     }
  14. }

  15. class Car
  16. {
  17.     String name;
  18.     int wheel, carry;
  19.    
  20.     Car()    //不帶任何參數的建構子
  21.     {

  22.     }
  23.    
  24.     Car(String name)  //帶有一個參數的建構子
  25.     {
  26.          this.name=name;
  27.     }

  28.     Car(int wheel, int carry)  //帶有二個參數的建構子
  29.     {
  30.          this.wheel=wheel;
  31.          this.carry=carry;
  32.     }

  33.     Car(String name, int wheel, int carry)  //帶有三個參數的建構子
  34.     {
  35.          this.name=name;
  36.          this.wheel=wheel;
  37.          this.carry=carry;
  38.     }
  39. }
複製代碼

作者: 林以諾    時間: 2015-3-20 18:39

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Car bus=new Car("公車",6,40);
  6.         Car truck=new Car("卡車",8,3);
  7.         Car taxi=new Car("計程車");
  8.         taxi.wheel=4;
  9.         taxi.carry=5;
  10.         System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.carry+"人.");
  11.         System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.carry+"人.");
  12.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.carry+"人.");
  13.     }
  14. }

  15. class Car
  16. {
  17.     String name;
  18.     int wheel, carry;
  19.    
  20.     Car()
  21.     {

  22.     }
  23.    
  24.     Car(String name)
  25.     {
  26.          this.name=name;
  27.     }

  28.     Car(int wheel, int carry)
  29.     {
  30.          this.wheel=wheel;
  31.          this.carry=carry;
  32.     }

  33.     Car(String name, int wheel, int carry)
  34.     {
  35.          this.name=name;
  36.          this.wheel=wheel;
  37.          this.carry=carry;
  38.     }
  39. }
複製代碼

作者: 張瀚仁    時間: 2015-3-20 18:39

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Car bus=new Car("公車",3,50);
  6.         Car truck=new Car("卡車",84,33);
  7.         Car taxi=new Car("計程車");
  8.         taxi.wheel=42;
  9.         taxi.carry=55;
  10.         System.out.println(bus.name+"有"+bus.wheel+"個輪子可載"+bus.carry+"人.");
  11.         System.out.println(truck.name+"有"+truck.wheel+"個輪子可載"+truck.carry+"人.");
  12.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子可載"+taxi.carry+"人.");
  13.     }
  14. }

  15. class Car
  16. {
  17.     String name;
  18.     int wheel, carry;
  19.    
  20.     Car()
  21.     {

  22.     }
  23.    
  24.     Car(String name)
  25.     {
  26.          this.name=name;
  27.     }

  28.     Car(int wheel, int carry)
  29.     {
  30.          this.wheel=wheel;
  31.          this.carry=carry;
  32.     }

  33.     Car(String name, int wheel, int carry)
  34.     {
  35.          this.name=name;
  36.          this.wheel=wheel;
  37.          this.carry=carry;
  38.     }
  39. }
複製代碼

作者: 許逸群    時間: 2015-3-20 18:44

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Car bus=new Car("公車",3,50);
  6.         Car truck=new Car("卡車",84,33);
  7.         Car taxi=new Car("計程車");
  8.         taxi.wheel=42;
  9.         taxi.carry=55;
  10.         System.out.println(bus.name+"有"+bus.wheel+"個輪子可載"+bus.carry+"人.");
  11.         System.out.println(truck.name+"有"+truck.wheel+"個輪子可載"+truck.carry+"人.");
  12.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子可載"+taxi.carry+"人.");
  13.     }
  14. }

  15. class Car
  16. {
  17.     String name;
  18.     int wheel, carry;
  19.    
  20.     Car()
  21.     {

  22.     }
  23.    
  24.     Car(String name)
  25.     {
  26.          this.name=name;
  27.     }

  28.     Car(int wheel, int carry)
  29.     {
  30.          this.wheel=wheel;
  31.          this.carry=carry;
  32.     }

  33.     Car(String name, int wheel, int carry)
  34.     {
  35.          this.name=name;
  36.          this.wheel=wheel;
  37.          this.carry=carry;
  38.     }
  39. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2