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

  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.         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. interface Swimmer{
  23.         String LEVEL="專業級";
  24.         void swim(double x);
  25. }
  26. interface Singer{
  27.         String LEVEL="專業級";
  28.         void sing(String song);
  29. }
  30. interface Father{
  31.         String LEVEL="新手級";
  32.         void takeCare();
  33. }
  34. class Human extends Animal implements Swimmer, Singer, Father{
  35.         String name;
  36.         Human(String n,int a,double w){
  37.                 super(a, w);
  38.                 name=n;
  39.         }
  40.         @Override
  41.         void eat(double x) {
  42.                 System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物。");
  43.                 w=w+x;
  44.         }
  45.         @Override
  46.         void showProfile() {
  47.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤。");
  48.                
  49.         }
  50.         @Override
  51.         public void takeCare() {
  52.                 System.out.println(name+"以"+Father.LEVEL+"水準,開始扮演父親的角色,照顧小孩。");
  53.         }
  54.         @Override
  55.         public void sing(String song) {
  56.                 System.out.println(name+"以"+Singer.LEVEL+"水準,唱了一首"+song+"。");       
  57.         }
  58.         @Override
  59.         public void swim(double x) {
  60.                 System.out.println(name+"以"+Swimmer.LEVEL+"水準,刷刷刷快速地游了"+x+"公尺。");
  61.         }
  62. }
複製代碼

TOP

返回列表