Board logo

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

作者: tonyh    時間: 2015-4-11 15:35     標題: 繼承 (三)

本帖最後由 tonyh 於 2015-4-15 15:17 編輯

[attach]1209[/attach]

範例程式碼中, 第36行, 40行, 42~47行, 與60~65行, 為子類別中新添加的特性.
而第48~51行, 為在子類別中覆寫(override)自父類別繼承下來的方法.
  1. public class ch68
  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.     String color;
  35.     Dog(String name, int age, double w, String color)
  36.     {
  37.         super(name, age, w);
  38.         this.color=color;
  39.     }
  40.     void makeSound(int x)
  41.     {
  42.         for(int i=0; i<x; i++)
  43.             System.out.print("汪~");
  44.         System.out.println();
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  49.     }
  50. }

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

作者: 張瀚仁    時間: 2015-4-17 22:53

  1. public class ch68
  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.     String color;
  35.     Dog(String name, int age, double w, String color)
  36.     {
  37.         super(name, age, w);
  38.         this.color=color;
  39.     }
  40.     void makeSound(int x)
  41.     {
  42.         for(int i=0; i<x; i++)
  43.             System.out.print("汪~");
  44.         System.out.println();
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  49.     }
  50. }

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

作者: 林以諾    時間: 2015-4-18 14:03

  1. public class ch68
  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.     String color;
  35.     Dog(String name, int age, double w, String color)
  36.     {
  37.         super(name, age, w);
  38.         this.color=color;
  39.     }
  40.     void makeSound(int x)
  41.     {
  42.         for(int i=0; i<x; i++)
  43.             System.out.print("汪~");
  44.         System.out.println();
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  49.     }
  50. }

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

作者: 許逸群    時間: 2015-4-18 14:07

  1. public class ch68
  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.     String color;
  35.     Dog(String name, int age, double w, String color)
  36.     {
  37.         super(name, age, w);
  38.         this.color=color;
  39.     }
  40.     void makeSound(int x)
  41.     {
  42.         for(int i=0; i<x; i++)
  43.             System.out.print("汪~");
  44.         System.out.println();
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  49.     }
  50. }

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

作者: 劉泳鱔    時間: 2015-6-17 23:14

  1. public class ch68
  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.     String color;
  35.     Dog(String name, int age, double w, String color)
  36.     {
  37.         super(name, age, w);
  38.         this.color=color;
  39.     }
  40.     void makeSound(int x)
  41.     {
  42.         for(int i=0; i<x; i++)
  43.             System.out.print("汪~");
  44.         System.out.println();
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  49.     }
  50. }

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





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