Board logo

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

作者: tonyh    時間: 2019-1-28 19:20     標題: 建構子 (一)

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

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

作者: 李沛昂    時間: 2019-1-28 20:01

  1. public class Pig {

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

  19. }
  20. class Car   
  21. {
  22.     String name;   
  23.     int wheel;
  24.     int load;
  25. }
複製代碼

作者: 趙一鳴    時間: 2019-1-28 20:32

  1. import java.util.Scanner;
  2. public class Ch50
  3. {
  4.     public static void main(String[] args)
  5.     {     
  6.         Car bus=new Car("公車",8,30);            
  7.         Car truck=new Car("卡車",6,6);            
  8.         Car taxi=new Car("計程車",4,5);
  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. }
複製代碼

作者: 李沛昂    時間: 2019-1-28 20:33

  1. public class Pig {

  2.         public static void main(String[] Pigs) {
  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. }
複製代碼

作者: 戴嘉禾    時間: 2019-1-28 20:36

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

  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.     }
  11. }
  12. class Car  
  13. {
  14.     String name;   
  15.     int wheel;
  16.     int load;

  17.     Car()
  18.     {

  19.     }

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

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

  31. }
複製代碼

作者: 曾堂桂    時間: 2019-1-28 20:36

  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 n, int w, int l)
  17.     {
  18.         name=n;
  19.         wheel=w;
  20.         load=l;
  21.     }
  22. }
複製代碼

作者: 洪翊庭    時間: 2019-1-28 20:37

  1. public class Ch58{
  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. }
複製代碼

作者: may    時間: 2019-1-28 20:59

  1. public class Ch57 {

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

作者: 黃宇綸    時間: 2019-2-1 20:31

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

作者: 黃宇瑄    時間: 2019-2-1 20:34

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





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