Board logo

標題: [作業] 建構子 (一) [打印本頁]

作者: tonyh    時間: 2021-12-4 20:32     標題: [作業] 建構子 (一)

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

  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. }
複製代碼

作者: 林鼎傑    時間: 2021-12-4 20:46

  1. public class Ch01 {

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

  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheel,load;
  19.        
  20.         Car(String n, int a, int b)
  21.         {
  22.             name=n;
  23.             load=a;
  24.             wheel=b;
  25.         }
  26.        
  27. }
複製代碼

作者: 黃子倢    時間: 2021-12-4 20:47

  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 Car bus=new Car("公車", 8, 40);
  4.                 Car truck=new Car("卡車", 10, 2);
  5.                 Car taxi=new Car("計程車", 4, 6);
  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, load;
  15.         Car(String n, int w, int l)
  16.         {
  17.                 name=n;
  18.                 wheel=w;
  19.                 load=l;
  20.         }
  21. }
複製代碼

作者: 許洧熏    時間: 2021-12-4 20:48

  1. public class Ch01{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("高鐵",8);
  5.          bus.load=45;
  6.          Car truck=new Car("飛機",10,17);
  7.          Car taxi=new Car("捷運",18,9);

  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. }
複製代碼

作者: 余柏緯    時間: 2021-12-4 20:49

  1. public class Ch03 {

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

  13.         }

  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheel,load;
  19.        
  20.         Car(String n,int w,int l)
  21.         {
  22.                 name=n;
  23.                 wheel=w;
  24.                 load=l;
  25.         }
  26.         Car(String n,int w)
  27.         {
  28.                 name=n;
  29.                 wheel=w;
  30.         }
  31. }
複製代碼

作者: 林土水    時間: 2021-12-4 20:49

  1. public class Ch01 {

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

  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheel,load;
  19.       
  20.         Car(String n, int a, int b)
  21.         {
  22.             name=n;
  23.             load=a;
  24.             wheel=b;
  25.         }
  26.       
  27. }
複製代碼

作者: 蔡寓珉    時間: 2021-12-4 20:49

  1. public class Ch01{
  2.     public static void main(String args[])
  3.     {
  4.          Car bus=new Car("高鐵",8);
  5.          bus.load=45;
  6.          Car truck=new Car("飛機",10,17);
  7.          Car taxi=new Car("捷運",18,9);

  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. }
複製代碼

作者: 陳志祐    時間: 2021-12-4 20:50

  1. public class Ch56 {

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

  12. class Car{
  13.         String name;
  14.         int wheel,load;
  15.         Car(String n,int w,int l)
  16.         {
  17.                 name=n;
  18.                 wheel=w;
  19.                 load=l;
  20.         }

  21. }
複製代碼

作者: 朱奕祐    時間: 2021-12-4 20:50

  1. public class Ch03 {

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

  13.         }

  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheel,load;
  19.       
  20.         Car(String n,int w,int l)
  21.         {
  22.                 name=n;
  23.                 wheel=w;
  24.                 load=l;
  25.         }
  26.         Car(String n,int w)
  27.         {
  28.                 name=n;
  29.                 wheel=w;
  30.         }
  31. }
複製代碼

作者: 呂尚霖    時間: 2021-12-11 18:24

本帖最後由 呂尚霖 於 2021-12-11 19:28 編輯
  1. [code]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(String name, int wheel, int load)   
  19.     {
  20.         this.name=name;
  21.         this.wheel=wheel;
  22.         this.load=load;
  23.     }

  24.     Car(String n, int w)   
  25.     {
  26.         name=n;
  27.         wheel=w;
  28.     }
  29. }
複製代碼

作者: 林佑宸    時間: 2021-12-11 19:27

  1. public class Ch01 {

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

  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheel,load;
  19.         
  20.         Car(String n, int a, int b)
  21.         {
  22.             name=n;
  23.             load=a;
  24.             wheel=b;
  25.         }
  26.         
  27. }
複製代碼

作者: 林土水    時間: 2021-12-11 19:46

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

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

  17.         }

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

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

  29.         //方法 (尚未定義)
  30.     }

  31.         }

  32. }
複製代碼

作者: 俞成章    時間: 2021-12-11 19:47

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

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

  19.     Car()
  20.     {

  21.     }

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

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

  33. }
複製代碼

作者: 王秉鈞    時間: 2021-12-11 19:57

  1. public class Ch25
  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 car=new Car("汽車",4,5);
  8.                
  9.                 System.out.println(bus.name+"有"+bus.wheel+"個輪子可載"+bus.load+"人");
  10.                 System.out.println(truck.name+"有"+truck.wheel+"個輪子可載"+truck.load+"人");
  11.                 System.out.println(car.name+"有"+car.wheel+"個輪子可載"+car.load+"人");
  12.           
  13.         }
  14. }
  15. calss Car
  16. {
  17.         String name;
  18.         int wheel;
  19.         int load;
  20.        
  21.        
  22.         Car()
  23.         {
  24.                
  25.                
  26.         }
  27.        
  28.        
  29.         Car(String name,int wheel, int load)
  30.         {
  31.                 this.name=name;
  32.             this.wheel=wheel;
  33.             this.load.load;
  34.         }
  35.        
  36.        
  37.         Car(String n.int w)
  38.         {
  39.                 name=n;
  40.                 wheel=w;
  41.         }
  42. }
複製代碼





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