Board logo

標題: 繼承 (二) [打印本頁]

作者: tonyh    時間: 2015-12-26 17:09     標題: 繼承 (二)

本帖最後由 tonyh 於 2016-1-9 11:58 編輯



範例程式碼中, 第40~45行與54~59行, 為子類別中新添加的特性.
  1. public class ch73
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.28);
  6.         d1.showProfile();
  7.         d1.makeSound(2);
  8.         Dog d2=new Dog("球球",1,1.35);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.         Cat c1=new Cat("咪咪",3,0.95);
  12.         c1.showProfile();
  13.         c1.makeSound(5);
  14.     }
  15. }

  16. class Animal
  17. {
  18.     String name;
  19.     int age;
  20.     double w;
  21.     Animal(String name, int age, double w)
  22.     {
  23.         this.name=name;
  24.         this.age=age;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }

  32. class Dog extends Animal
  33. {
  34.     Dog(String name, int age, double w)
  35.     {
  36.         super(name, age, w);
  37.     }
  38.     void makeSound(int x)
  39.     {
  40.         for(int i=0; i<x; i++)
  41.             System.out.print("汪~");
  42.         System.out.println();
  43.     }
  44. }

  45. class Cat extends Animal
  46. {
  47.     Cat(String name, int age, double w)
  48.     {
  49.         super(name, age, w);
  50.     }
  51.     void makeSound(int x)
  52.     {
  53.         for(int i=0; i<x; i++)
  54.             System.out.print("喵~");
  55.         System.out.println();
  56.     }
  57. }
複製代碼

作者: 李允軒    時間: 2015-12-26 17:19

  1. public class Ch73 {

  2.         public static void main(String[] args) {
  3.                 Dog d1=new Dog("憨憨",2,1.28);
  4.                 d1.showProfile();
  5.                 d1.makeSound(2);
  6.                 Dog d2=new Dog("球球",1,1.35);
  7.                 d2.showProfile();
  8.                 d1.makeSound(3);
  9.                 Cat c1=new Cat("咪咪",3,0.95);
  10.                 c1.showProfile();
  11.                 c1.makeSound(5);
  12.         }

  13. }

  14. class Animal{
  15.         String name;
  16.         int age;
  17.         double weight;
  18.         Animal(String name,int age,Double weight){
  19.                 this.name=name;
  20.                 this.age=age;
  21.                 this.weight=weight;
  22.         }
  23.         void showProfile(){
  24.                 System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤。");
  25.         }
  26. }

  27. class Dog extends Animal{
  28.         Dog(String name,int age,Double weight){
  29.                 super(name,age,weight);
  30.         }
  31.         void makeSound(int x){
  32.                 for(int i=0; i<x; i++)
  33.                         System.out.print("汪~");
  34.                 System.out.println();
  35.         }
  36. }

  37. class Cat extends Animal{
  38.         Cat(String name,int age,Double weight){
  39.                 super(name,age,weight);
  40.         }
  41.         void makeSound(int x){
  42.                 for(int i=0; i<x; i++)
  43.                         System.out.print("喵~");
  44.                 System.out.println();
  45.         }
  46. }
複製代碼

作者: 林宇翔    時間: 2015-12-26 17:19

  1. public class CH72
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.28);
  6.         d1.showProfile();
  7.         d1.makeSound(2);
  8.         Dog d2=new Dog("球球",1,1.35);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.         Cat c1=new Cat("咪咪",3,0.95);
  12.         c1.showProfile();
  13.         c1.makeSound(5);
  14.     }
  15. }

  16. class Animal
  17. {
  18.     String name;
  19.     int age;
  20.     double w;
  21.     Animal(String name, int age, double w)
  22.     {
  23.         this.name=name;
  24.         this.age=age;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31.    
  32. }

  33. class Dog extends Animal
  34. {
  35.     Dog(String name, int age, double w)
  36.     {
  37.         super(name, age, w);
  38.     }
  39.     void makeSound(int x)
  40.     {
  41.             for(int i=0;i<=x;i++)
  42.                     System.out.print("汪");
  43.             System.out.println("");
  44.     }
  45. }

  46. class Cat extends Animal
  47. {
  48.     Cat(String name, int age, double w)
  49.     {
  50.         super(name, age, w);
  51.     }
  52.     void makeSound(int x)
  53.     {
  54.             for(int i=0;i<=x;i++)
  55.                     System.out.print("喵");
  56.             System.out.println("");
  57.     }
  58. }
複製代碼

作者: 劉得恩    時間: 2015-12-26 17:20

  1. class Ch73
  2. {
  3.   public static void main(String args[])
  4.   {
  5.         Dog d1=new Dog("5643545345",-12342132,2e-10),d2=new Dog("A",200,2.434e-30);
  6.         d1.showProfile();  d1.makeSound(1);
  7.         d2.showProfile();       d2.makeSound(10);
  8.         Cat c=new Cat("€",-2,0.000000000001);
  9.          c.showProfile();   c.makeSound(2000) ;
  10.   }
  11. }
  12. class Animal
  13. {
  14.   String name;
  15.   int age;
  16.   double w;
  17.   Animal(String n,int a,double w)
  18.   {
  19.     name=n;
  20.     age=a;
  21.     this.w=w;
  22.   }
  23.   void showProfile()
  24.   {
  25.     System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
  26.   }
  27. }
  28. class Dog  extends Animal
  29. {
  30.   Dog(String n,int a,double w)
  31.   {
  32.     super(n, a, w)  ;
  33.   }
  34.   void makeSound(int x)
  35.   {
  36.     for(int i=0;i<x;i++)
  37.     {
  38.       System.out.print("汪~");
  39.     }
  40.     System.out.println();
  41.   }
  42. }

  43. class Cat    extends Animal
  44. {
  45.   Cat(String n,int a,double w )
  46.   {
  47.     super(n, a, w)  ;
  48.   }
  49.   void makeSound(int x)
  50.   {
  51.     for(int i=0;i<x;i++)
  52.     {
  53.       System.out.print("喵~");
  54.     }
  55.     System.out.println();
  56.   }
  57. }
複製代碼

作者: 張峻瑋    時間: 2015-12-26 17:20

  1. public class ch73
  2. {
  3.     public static void main(String args[]){
  4.         Dog d1=new Dog("憨憨",2,1.28);
  5.         d1.showProfile();
  6.         d1.makeSound(50);
  7.         Dog d2=new Dog("球球",1,1.35);
  8.         d2.showProfile();
  9.         d2.makeSound(20);
  10.         Cat c1=new Cat("咪咪",3,0.95);
  11.         c1.showProfile();
  12.         c1.makeSound(100);
  13.     }
  14. }
  15. class Animal
  16. {
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Animal(String name,int age,double w)
  21.     {
  22.         this.name=name;
  23.         this.age=age;
  24.         this.w=w;
  25.     }
  26.     void showProfile()
  27.     {
  28.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  29.     }
  30. }
  31. class Dog extends Animal
  32. {
  33.     Dog(String name,int age,double w)
  34.     {
  35.         super(name,age,w);
  36.     }
  37.     void makeSound(int x)
  38.     {
  39.         for(int i=0;i<x;i++)
  40.             System.out.print("汪~");
  41.         System.out.println();
  42.     }
  43. }
  44. class Cat extends Animal
  45. {
  46.     Cat(String name,int age,double w)
  47.     {
  48.         super(name,age,w);
  49.     }
  50.     void makeSound(int x)
  51.     {
  52.         for(int i=0;i<x;i++)
  53.             System.out.print("喵~");
  54.         System.out.println();
  55.     }
  56. }
複製代碼

作者: 張彥承    時間: 2015-12-29 19:14

  1. public class ch67
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.28);
  6.          d1.showProfile();
  7.         d1.makeSound(2);
  8.         Dog d2=new Dog("球球",1,1.35);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.         Cat c1=new Cat("咪咪",3,0.95);
  12.         c1.showProfile();
  13.         c1.makeSound(5);
  14.     }
  15. }

  16. class Animal
  17. {
  18.     String name;
  19.     int age;
  20.     double w;
  21.     Animal(String name, int age, double w)
  22.     {
  23.         this.name=name;
  24.         this.age=age;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.             System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }

  32. class Dog extends Animal
  33. {
  34.     Dog(String name, int age, double w)
  35.     {
  36.         super(name, age, w);
  37.     }
  38.     void makeSound(int x)
  39.     {
  40.         for(int i=0; i<x; i++)
  41.         System.out.print("汪~");
  42.         System.out.println();
  43.     }
  44. }

  45. class Cat extends Animal
  46. {
  47.     Cat(String name, int age, double w)
  48.     {
  49.         super(name, age, w);
  50.     }
  51.     void makeSound(int x)
  52.     {
  53.         for(int i=0; i<x; i++)
  54.             System.out.print("喵~");
  55.             System.out.println();
  56.     }
  57. }
複製代碼





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