返回列表 發帖
  1. public class Ch05 {
  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("Afterglow");
  9.         h.takeCare();
  10.         }
  11. }
  12. abstract class Animal{
  13.         int age;
  14.         double w;
  15.         Animal(int a, double w){
  16.                 age=a;
  17.                 this.w=w;
  18.         }
  19.         abstract void eat(double x);
  20.         abstract void showProfile();
  21. }
  22. class Human extends Animal implements Swimmer, Father, Singer{
  23.     String name;
  24.         Human(int a, double w, String n) {
  25.                 super(a, w);
  26.                 name=n;
  27.         }

  28.         @Override
  29.         void eat(double x) {               
  30.                 System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物.");
  31.                 w+=x;
  32.         }

  33.         @Override
  34.         void showProfile() {
  35.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");               
  36.         }
  37.        
  38.         public void swim(double x){
  39.                 System.out.println(name+"以"+Swimmer.LEVEL+"水準,刷刷刷快速游了"+x+"公尺.");
  40.         }
  41.         public void sing(String song){
  42.                 System.out.println(name+"以"+Singer.LEVEL+"水準,唱了一首"+song+".");
  43.         }
  44.         public void takeCare(){
  45.                 System.out.println(name+"以"+Father.LEVEL+"水準,開始扮演父親的角色,照顧小孩.");
  46.         }
  47. }
  48. interface Swimmer{
  49.         String LEVEL="專業級";
  50.         void swim(double x);
  51. }

  52. interface Singer{
  53.         String LEVEL="專業級";
  54.         void sing(String song);
  55. }

  56. interface Father{
  57.         String LEVEL="新手級";
  58.         void takeCare();
  59. }
複製代碼

TOP

返回列表