Board logo

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

作者: 鄭繼威    時間: 2023-8-23 06:04     標題: 物件導向基礎概念 (三)

本帖最後由 鄭繼威 於 2023-8-23 20:36 編輯

定義一Dog類別,包含建構子兩個方法
showProfile() 用來顯示基本資料,makeSound(int n) 用來印出n次"汪~"。

  1. public class Ch54 {
  2.         public static void main(String[] args) {
  3.                 Dog d1=new Dog("憨憨",2,1.3f,"紅棕");
  4.                 Dog d2=new Dog("球球",1,1.2f,"白");
  5.                 d1.showProfile();
  6.                 d1.makeSound(2);
  7.                 d2.showProfile();
  8.                 d2.makeSound(3);
  9.         }
  10. }

  11. class Dog{
  12.        
  13.         String name,color;
  14.         int age;
  15.         float w;
  16.        
  17.         Dog(String n,int a,float w,String c)
  18.         {
  19.                 this.name=n;
  20.                 this.age=a;
  21.                 this.w=w;
  22.                 this.color=c;
  23.         }
  24.         void showProfile()
  25.         {
  26.                 System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤,毛色為"+this.color+"色。");
  27.         }
  28.        
  29.         void makeSound(int n)
  30.         {
  31.                 for(int i=1; i<=n; i++)
  32.                         System.out.print("汪~");
  33.                 System.out.println();
  34.         }       
  35. }
複製代碼

作者: 李彣    時間: 2023-8-23 21:11

本帖最後由 李彣 於 2023-8-23 21:15 編輯
  1. public class C
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Dog d1=new Dog("dog1",2,1.2f,"黑");
  6.         Dog d2=new Dog("dog2",1,1.1f,"白");
  7.         d1.showProfile();
  8.         d1.makeSound(1);
  9.         d2.showProfile();
  10.         d2.makeSound(2);
  11.         }
  12. }
  13. class Dog
  14. {
  15.    
  16.     String name,color;
  17.     int age;
  18.     float w;
  19.    
  20.     Dog(String n,int a,float w,String c)
  21.     {
  22.             this.name=n;
  23.         this.age=a;
  24.         this.w=w;
  25.         this.color=c;
  26.     }
  27.     void showProfile()
  28.     {
  29.             System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤,毛色為"+this.color+"色。");
  30.     }
  31.     void makeSound(int n)
  32.     {
  33.             for(int i=1; i<=n; i++)
  34.             {
  35.                     System.out.print("汪~");
  36.                     System.out.println();
  37.             }
  38.     }
  39. }
複製代碼

作者: 曾善勤    時間: 2023-8-23 21:13

  1. public class Ch01 {
  2.         public static void main(String[] args) {
  3.                 Dog a=new Dog("憨憨",2,5.6f,"紅棕");
  4.                 Dog b=new Dog("球球",1,10.6f,"白");
  5.                 a.showProfile();
  6.                 a.makeSound(2);
  7.                 b.showProfile();
  8.                 b.makeSound(3);
  9.         }
  10. }

  11. class Dog{
  12.       
  13.         String name,color;
  14.         int age;
  15.         float kg;
  16.       
  17.         Dog(String n,int a,float w,String c)
  18.         {
  19.                 this.name=n;
  20.                 this.age=a;
  21.                 this.kg=kg;
  22.                 this.color=c;
  23.         }
  24.         void showProfile()
  25.         {
  26.                 System.out.println(this.name+"今年"+this.age+"歲,體重"+this.kg+"公斤,毛色為"+this.color+"色。");
  27.         }
  28.       
  29.         void makeSound(int x)
  30.         {
  31.                 for(int i=1; i<=x; i++)
  32.                         System.out.print("汪~");
  33.                 System.out.println();
  34.         }      
  35. }
複製代碼

作者: 林劭澧    時間: 2023-8-23 21:16

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

作者: 黃裕恩    時間: 2023-8-23 21:17

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





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