返回列表 發帖

[作業] 建構子 (一)

本帖最後由 tonyh 於 2020-10-23 20:54 編輯

建構子,又稱建構函式或建構方法,是一種特殊的函式。
透過建構子,在自類別生成實體物件的同時,能對物件進行「初始化」。

  1. public class Ch57{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("卡車",8,3);
  7.          Car taxi=new Car("計程車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car    //自訂類別
  14. {
  15.     String name;   //宣告該類別擁有哪些屬性
  16.     int wheel;
  17.     int load;

  18.     Car() //沒帶任何參數的建構子
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)    //帶三個參數的建構子
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)    //帶兩個參數的建構子
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }

  32.     //方法 (尚未定義)
  33. }
複製代碼

  1. public class Ch01 {

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

  10. }
  11. class Car
  12. {
  13.         String name;
  14.         int wheel;
  15.         int load;
  16.     Car(String name, int wheel, int load)
  17.     {
  18.             this.name=name;
  19.             this.wheel=wheel;
  20.             this.load=load;
  21.     }
  22. }
複製代碼

TOP

  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 Car bus=new Car("bus",4);
  4.                 bus.load=500;
  5.                 Car taxi=new Car("taxi",4,10);
  6.                 Car bike=new Car("bike",2,5);
  7.                  System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  8.          System.out.println(bike.name+"有"+bike.wheel+"個輪子,可載"+bike.load+"人.");
  9.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  10.         }
  11. }
  12. class Car
  13. {
  14.   String name;
  15.   int wheel;
  16.   int load;
  17.   Car()
  18.   {
  19.           
  20.   }
  21.   Car(String name,int wheel,int load)
  22.   {
  23.          this.name=name;
  24.          this.wheel=wheel;
  25.          this.load=load;

  26.   }
  27.   Car(String na,int wh)
  28.   {
  29.         name=na;
  30.         wheel=wh;
  31.   }
  32. }
複製代碼

TOP

本帖最後由 黃宥華 於 2020-10-29 22:54 編輯
  1. public class Ch99{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("大大卡車",8,3);
  7.          Car taxi=new Car("計程小車車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car   
  14. {
  15.     String name;  
  16.     int wheel;
  17.     int load;

  18.     Car()
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)   
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)   
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }

  32. }
複製代碼
hahahahahahahaha

TOP

  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.         Car bus=new Car("公車",6,40);
  4.         Car truck=new Car("卡車",8,3);
  5.         Car taxi=new Car("計程車",4,5);
  6.         System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人。");
  7.         System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人。");
  8.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人。");
  9.         }
  10. }
  11. class Car
  12. {
  13.         String name;
  14.     int wheel;
  15.     int load;
  16.     Car(String name,int wheel,int load)
  17.     {
  18.         this.name=name;
  19.         this.wheel=wheel;
  20.         this.load=load;
  21.     }
  22. }
複製代碼

TOP

  1. public class Ch01{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("卡車",8,3);
  7.          Car taxi=new Car("計程車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car   
  14. {
  15.     String name;   
  16.     int wheel;
  17.     int load;

  18.     Car()
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)   
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)   
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }
  32. }
複製代碼

TOP

  1. public class Ch55{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("卡車",8,3);
  7.          Car taxi=new Car("計程車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car   
  14. {
  15.     String name;  
  16.     int wheel;
  17.     int load;

  18.     Car()
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)   
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)   
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }
  32. }
複製代碼

TOP

  1. public class Ch02 {

  2.         public static void main(String[] args) {
  3.                 Car bus=new Car("公車",6,40);
  4.         Car truck=new Car("卡車",8,3);
  5.         Car taxi=new Car("計程車",4,5);

  6.         System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  7.         System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  8.         System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");

  9.         }

  10. }
  11. class Car
  12. {
  13.         String name;   
  14.     int wheel;
  15.     int load;
  16.    
  17.     Car(String name, int wheel, int load)
  18.     {
  19.         this.name=name;
  20.         this.wheel=wheel;
  21.         this.load=load;
  22.     }

  23. }
複製代碼

TOP

  1. public class Ch01{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("卡車",8,3);
  7.          Car taxi=new Car("計程車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car
  14. {
  15.     String name;   
  16.     int wheel;
  17.     int load;

  18.     Car()
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)  
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)  
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }
  32. }
複製代碼

TOP

  1. public class Ch02{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("公車",6);
  5.          bus.load=40;
  6.          Car truck=new Car("卡車",8,3);
  7.          Car taxi=new Car("計程車",4,5);

  8.          System.out.println(bus.name+"有"+bus.wheel+"個輪子,可載"+bus.load+"人.");
  9.          System.out.println(truck.name+"有"+truck.wheel+"個輪子,可載"+truck.load+"人.");
  10.          System.out.println(taxi.name+"有"+taxi.wheel+"個輪子,可載"+taxi.load+"人.");
  11.     }
  12. }
  13. class Car   
  14. {
  15.     String name;  
  16.     int wheel;
  17.     int load;

  18.     Car()
  19.     {

  20.     }

  21.     Car(String name, int wheel, int load)    //帶三個參數的建構子
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }

  27.     Car(String n, int w)   
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }
  32. }
複製代碼
李宇澤Oscar

TOP

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

  18.     Car()
  19.     {

  20.     }
  21.     Car(String name, int wheel, int load)   
  22.     {
  23.         this.name=name;
  24.         this.wheel=wheel;
  25.         this.load=load;
  26.     }
  27.     Car(String n, int w)
  28.     {
  29.         name=n;
  30.         wheel=w;
  31.     }
  32. }
複製代碼

TOP

返回列表