返回列表 發帖
  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 Human h=new Human("湯尼",35,70);
  4.                 h.showProfile();
  5.                 h.eat(0.85);
  6.         h.showProfile();
  7.         h.sing("蝴蝶");
  8.         h.swim(100);
  9.         h.takeCare();
  10.         }

  11. }
  12. abstract class Animal
  13. {
  14.         int age;
  15.         double w;
  16.         Animal(int a, double w){
  17.                 age=a;
  18.                 this.w=w;
  19.         }
  20.         abstract void eat(double x);
  21.         abstract void showProfile();
  22. }

  23. interface Swimmer
  24. {
  25.         String LEVEL="專業級";
  26.         void swim(double x);
  27. }
  28. interface Singer
  29. {
  30.         String LEVEL="專業級";
  31.         void sing(String song);
  32. }
  33. interface Father
  34. {
  35.         String LEVEL="新手級";
  36.         void takeCare();
  37. }

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

TOP

返回列表