返回列表 發帖
  1. public class Ch72
  2. {

  3.         public static void main(String[] args)
  4.         {
  5.                 Human h1 = new Human("湯尼",35,70);
  6.                 h1.showProfile();
  7.                 h1.eat(0.85);
  8.                 h1.showProfile();
  9.                 h1.swim(1500);
  10.                 h1.sing("仰望耶穌");
  11.                 h1.takeCare();

  12.         }

  13. }

  14. abstract class Animal
  15. {
  16.     int age;
  17.     double w;
  18.     Animal(int a,double w)
  19.     {
  20.             age = a;
  21.             this.w = w;
  22.     }
  23.    
  24.     abstract void eat(double x);
  25.     abstract void showProfile();
  26.    
  27. }


  28. interface Swimmer
  29. {
  30.     String LEVEL = "專業級";
  31.     void swim(double x);
  32. }

  33. interface Singer
  34. {
  35.     String LEVEL = "專業級";
  36.     void sing(String song);
  37. }

  38. interface Father
  39. {
  40.     String LEVEL = "新手級";
  41.     void takeCare();
  42. }

  43. class Human extends Animal implements Swimmer,Singer,Father
  44. {
  45.     String name;
  46.         Human(String n ,int a, double w)
  47.     {
  48.                 super(a, w);
  49.                 name = n;
  50.         }
  51.         @Override
  52.         public void takeCare() {
  53.                 System.out.println(name+"以"+Father.LEVEL+"開始扮演父親的角色,照顧小孩");
  54.                
  55.         }
  56.         @Override
  57.         public void sing(String song) {
  58.                 System.out.println(name+"以"+Singer.LEVEL+"的水準,唱了一首"+song);
  59.                
  60.         }
  61.         @Override
  62.         public void swim(double x) {
  63.                 System.out.println(name+"以"+Swimmer.LEVEL+"的水準,快速地游了"+x+"公尺");
  64.                
  65.         }
  66.         @Override
  67.         void eat(double x) {
  68.                 System.out.println(name+"快速地吃下了"+x+"公斤的食物");
  69.                 w+=x;
  70.         }
  71.         @Override
  72.         void showProfile() {
  73.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
  74.                
  75.         }

  76.    
  77. }
複製代碼

TOP

返回列表