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

  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.swim(1500);
  8.                 h.sing("快樂頌");
  9.                 h.takeCare();
  10.         }

  11. }

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

  24. class Human extends Animal implements Swimmer, Singer, Father
  25. {
  26.         String name;
  27.         Human(int a, double w, String n){
  28.                 super(a, w);
  29.                 name=n;
  30.         }
  31.         @Override
  32.         void eat(double x) {
  33.                 // TODO Auto-generated method stub
  34.                 System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物.");
  35.         }

  36.         @Override
  37.         void showProfile() {
  38.                 // TODO Auto-generated method stub
  39.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  40.         }
  41.         @Override
  42.         public void takeCare() {
  43.                 // TODO Auto-generated method stub
  44.                 System.out.println(name+"以"+Father.LEVEL+"水準,開始扮演父親的角色,照顧小孩.");
  45.         }
  46.         @Override
  47.         public void sing(String song) {
  48.                 // TODO Auto-generated method stub
  49.                 System.out.println(name+"以"+Singer.LEVEL+"水準,唱了一首"+song+".");
  50.         }
  51.         @Override
  52.         public void swim(double x) {
  53.                 // TODO Auto-generated method stub
  54.                 System.out.println(name+"以"+Swimmer.LEVEL+"水準,刷刷刷快速游了"+x+"公尺.");
  55.         }
  56. }

  57. interface Swimmer
  58. {
  59.         String LEVEL="專業級";
  60.         void swim(double x);
  61. }

  62. interface Singer
  63. {
  64.         String LEVEL="專業級";
  65.         void sing(String song);
  66. }

  67. interface Father
  68. {
  69.         String LEVEL="新手級";
  70.         void takeCare();
  71. }
複製代碼

TOP

返回列表