Board logo

標題: 物件導向基礎概念 (三) [打印本頁]

作者: tonyh    時間: 2015-1-24 17:44     標題: 物件導向基礎概念 (三)

本帖最後由 tonyh 於 2015-1-24 17:49 編輯

定義一Dog類別, 並定義其建構子, 以建構子生成實體物件.

[attach]1135[/attach]
  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();   //在Dog類別下,新增一個名為d1的物件
  6.         d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼

作者: 劉得恩    時間: 2015-1-24 17:48

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.                 Dog d[]={new Dog("stupid","透明",100,1000),new Dog("bitch","彩色",-5,1234.6)};
  6.                 d[0].showProfile();
  7.                 d[0].makeSound(100);
  8.                 d[1].showProfile();
  9.                 d[1].makeSound(100);
  10.     }
  11. }
  12. class Dog
  13. {
  14.     String name,color;
  15.     int age;
  16.         double weight;
  17.         Dog(String n,String c,int a,double w)
  18.         {
  19.                 name=n;
  20.                 color=c;
  21.                 age=a;
  22.                 weight=w;
  23.         }
  24.         void showProfile()
  25.         {
  26.                 System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤,毛色為"+color);
  27.         }
  28.         void makeSound(int m)
  29.         {
  30.                 for(int i=1;i<=m;i++)
  31.                         System.out.print("汪~");
  32.                 System.out.println();
  33.         }
  34. }
複製代碼

作者: 林宇翔    時間: 2015-1-24 17:49

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();
  6.         d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼

作者: 周雍程    時間: 2015-1-24 17:49

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();   
  6.         d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼

作者: 李允軒    時間: 2015-1-24 17:49

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();   //在Dog類別下,新增一個名為d1的物件
  6.         d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼

作者: 張峻瑋    時間: 2015-1-24 17:53

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog("拉拉","大便色",2,120.5f);
  6.         Dog d2=new Dog("球球","彩色",1,3.5f);
  7.         d1.showProfile();
  8.         d1.makeSound(20);
  9.         d2.showProfile();
  10.         d2.makeSound(10);
  11.     }
  12. }
  13. class Dog
  14. {
  15.     String name,color;
  16.     int age;
  17.     float w;
  18.     Dog()
  19.     {
  20.     }
  21.     Dog(String name,String color, int age,float w)
  22.     {
  23.         this.name=name;
  24.         this.color=color;
  25.         this.age=age;
  26.         this.w=w;
  27.     }
  28.     void showProfile()
  29.     {
  30.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  31.     }
  32.     void makeSound(int n)
  33.     {
  34.         for(int i=0;i<n;i++)
  35.             System.out.print("汪~");
  36.         System.out.println();
  37.     }


  38. }
複製代碼

作者: 張郁庭    時間: 2015-2-7 16:42

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();
  6.           d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼

作者: 張彥承    時間: 2015-2-7 16:46

  1. public class ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog();   
  6.         d1.name="憨憨";
  7.         d1.color="紅棕色";
  8.         d1.age=2;
  9.         d1.w=1.3f;
  10.         Dog d2=new Dog("球球","白色",1,1.2f);
  11.         d1.showProfile();
  12.         d1.makeSound(2);
  13.         d2.showProfile();
  14.         d2.makeSound(3);
  15.     }
  16. }
  17. class Dog
  18. {
  19.     String name;
  20.     String color;
  21.     int age;
  22.     float w;
  23.     Dog()
  24.     {
  25.     }
  26.     Dog(String name, String color, int age, float w)
  27.     {
  28.         this.name=name;
  29.         this.color=color;
  30.         this.age=age;
  31.         this.w=w;
  32.     }
  33.     void showProfile()
  34.     {
  35.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  36.     }
  37.     void makeSound(int n)
  38.     {
  39.         for(int i=0; i<n; i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
複製代碼





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