Board logo

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

作者: 許婷芳    時間: 2019-8-30 11:46     標題: 建構子 (一)

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

[attach]7018[/attach]
  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-8-31 16:17

本帖最後由 章幼莛 於 2019-8-31 16:33 編輯
  1. public class Ch31
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Car bus=new Car("公車",6);
  6.                 bus.load=40;
  7.         Car truck=new Car("卡車",4,3);
  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. }
  15. public class Car
  16. {
  17.                 String name;
  18.                 int wheel;
  19.                 int load;
  20.                
  21.                 Car(String a,int b)
  22.                 {
  23.                         this.name=a;
  24.                         this.wheel=b;
  25.                 }
  26.                
  27.                 Car(String a,int b,int c)
  28.                 {
  29.                         this.name=a;
  30.                         this.wheel=b;
  31.                         this.load=c;
  32.                 }
  33. }
複製代碼

作者: 洪藜芸    時間: 2019-8-31 16:42

  1. public class As {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub

  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 n, int w, int l)
  19.         {
  20.                 this.name=n;
  21.                 this.wheel=w;
  22.                 this.load=l;
  23.         }
  24.         Car(String na, int wh)
  25.         {
  26.                 this.name=na;
  27.                 this.wheel=wh;
  28.         }
  29. }
複製代碼

作者: 蔡依宸    時間: 2019-8-31 16:42

  1. public class Mayday {

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

  21. }
複製代碼

作者: 陳智鈞    時間: 2019-8-31 16:42

  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.                
  11.         }

  12. }

  13. public class Car {

  14.         String name;
  15.         int wheel;
  16.         int load;

  17.         public Car() {
  18.                 // TODO 自動產生的建構子 Stub
  19.         }
  20.         Car(String aa,int bb,int cc)
  21.         {
  22.                 this.name=aa;
  23.                 this.wheel=bb;
  24.                 this.load=cc;
  25.         }


  26.        

  27. }
複製代碼

作者: 陳柏霖    時間: 2019-8-31 16:42

  1. public class Hello {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub

  4.                 Car bus=new Car("公車",6);
  5.                 bus.loed=40;

  6.                 Car truck=new Car("卡車",8);
  7.                 truck.loed=3;

  8.                 Car taxl=new Car("計程車",4);
  9.                 taxl.loed=5;

  10.                 System.out.println(bus.name+"有"+bus.wheel+"個輪胎可在"+bus.loed+"個人");
  11.                 System.out.println(truck.name+"有"+truck.wheel+"個輪胎可在"+truck.loed+"個人");
  12.                 System.out.println(taxl.name+"有"+taxl.wheel+"個輪胎可在"+taxl.loed+"個人");
  13.         }

  14. }
複製代碼

作者: 洪子涵    時間: 2019-8-31 16:43

  1. public class aaa {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub
  4.                
  5.                 Car bus=new Car("公車",6,40);
  6.                
  7.                 Car truck=new Car("卡車",8,3);
  8.                
  9.                 Car taxi=new Car("計程車",4,5);
  10.                  System.out.println(bus.name+"有"+bus.wheels+"個輪子,可載"+bus.load+"人");
  11.          System.out.println(truck.name+"有"+truck.wheels+"個輪子,可載"+truck.load+"人");
  12.          System.out.println(taxi.name+"有"+taxi.wheels+"個輪子,可載"+taxi.load+"人");
  13.         }
  14. }
  15. class Car
  16. {
  17.         String name;
  18.         int wheels,load;
  19.         Car(String a,int b,int c)
  20.         {
  21.                 name=a;
  22.                 wheels=b;
  23.                 load=c;
  24.         }
  25.         Car(String n, int w)
  26.     {
  27.         name=n;
  28.         wheels=w;
  29.     }
  30. }
複製代碼

作者: 許婷芳    時間: 2019-9-21 16:27

  1. package ch01;

  2. public class Dog
  3. {
  4.         static int sum=0;
  5.     String name;
  6.     int age;
  7.     double w;
  8.     Dog(String n, int a, double w)
  9.     {
  10.         sum++;
  11.         name=n;
  12.         age=a;
  13.         this.w=w;
  14.     }
  15.     void showProfile()
  16.     {
  17.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  18.     }
  19. }
複製代碼

作者: 許婷芳    時間: 2019-9-21 16:27

  1. package ch01;

  2. public class Cat
  3. {
  4.         static int sum=0;
  5.     String name;
  6.     int age;
  7.     double w;
  8.     Cat(String n, int a, double w)
  9.     {
  10.         sum++;
  11.         name=n;
  12.         age=a;
  13.         this.w=w;
  14.     }
  15.     void showProfile()
  16.     {
  17.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  18.     }
  19. }
複製代碼





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