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

  2.         public static void main(String[] args) {
  3.                 Human h1=new Human("湯尼",35,70);
  4.         h1.showProfile();
  5.         h1.eat(0.85);
  6.         h1.showProfile();
  7.         h1.swim(1500);
  8.         h1.sing("新不了情");
  9.         h1.takeCare();
  10.         }
  11. }
  12. abstract class Animal{
  13.         int age;
  14.         double w;
  15.         Animal(int a, double w){
  16.             a=age;
  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(String n, int a, double w) {
  25.                 super(a, w);
  26.                 name=n;
  27.         }
  28.         void eat(double x){
  29.                 System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物.");
  30.         w+=x;
  31.         }
  32.         void showProfile(){
  33.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  34.         }
  35.         @Override
  36.         public void sing(String x) {
  37.                 System.out.println(name+"以"+Singer.LEVEL+"水準,唱了一首"+x+".");               
  38.         }
  39.         @Override
  40.         public void takeCare() {
  41.                 System.out.println(name+"以"+Father.LEVEL+"水準,開始扮演父親的角色,照顧小孩.");       
  42.         }
  43.         @Override
  44.         public void swim(double x) {
  45.                 System.out.println(name+"以"+Swimmer.LEVEL+"水準,刷刷刷快速游了"+x+"公尺.");               
  46.         }
  47.        
  48. }

  49. interface Father{
  50.         String LEVEL="新手級";
  51.         public abstract void takeCare();
  52. }
  53. interface Singer{
  54.         String LEVEL="專業級";
  55.         public abstract void sing(String x);
  56. }
  57. interface Swimmer{
  58.         String LEVEL="專業級";
  59.         public abstract void swim(double x);
  60. }
複製代碼

TOP

返回列表