返回列表 發帖
  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.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.                 age=a;
  18.                 this.w=w;
  19.         }
  20.         abstract void eat(double x);
  21.         abstract void showProfile();
  22. }
  23. class Human extends Animal implements Swimmer,Singer,Father
  24. {
  25.         String name;
  26.     Human(int a,double w,String n){
  27.             super(a,w);
  28.             name=n;
  29.     }
  30.         @Override
  31.         void eat(double x) {
  32.                 System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物.");
  33.                 w+=x;
  34.         }
  35.     @Override
  36.         void showProfile() {
  37.             System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");       
  38.                
  39.         }
  40.         @Override
  41.         public void takeCare() {
  42.                 System.out.println(name+"以"+Father.LEVEL+"水準,開始扮演父親的角色,照顧小孩.");
  43.                
  44.         }
  45.         @Override
  46.         public void sing(String song) {
  47.                 System.out.println(name+"以"+Singer.LEVEL+"水準,唱了一首"+song+".");
  48.                
  49.         }
  50.         @Override
  51.         public void swim(double x) {
  52.                 System.out.println(name+"以"+Swimmer.LEVEL+"水準,刷刷刷快速游了"+x+"公尺.");
  53.                
  54.         }
  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

返回列表