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

  2.         public static void main(String[] args) {
  3.                 Human h=new Human(35,70,"湯湯");
  4.                 h.show();
  5.                 h.eat(0.85);
  6.                 h.show();
  7.                 h.swim(1500);
  8.                 h.sing("哈哈");
  9.                 h.care();
  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 show();
  22. }
  23. class Human extends Animal implements Swimmer,Singer,Father{
  24.         String name;
  25.         Human(int a, double w,String n) {
  26.                 super(a, w);
  27.                 name=n;
  28.         }

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

  34.         @Override
  35.         void show() {
  36.                 System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
  37.                
  38.         }

  39.         @Override
  40.         public void care() {
  41.                 System.out.println(name+"以"+Father.LEVEL+"的水準照顧小孩");
  42.                
  43.         }

  44.         @Override
  45.         public void sing(String s) {
  46.                 System.out.println(name+"以"+Singer.LEVEL+"的水準唱了"+s);
  47.                
  48.         }

  49.         @Override
  50.         public void swim(double x) {
  51.                 System.out.println(name+"以"+Swimmer.LEVEL+"的水準游了"+x+"公尺");
  52.                
  53.         }
  54.        
  55. }
  56. interface Swimmer{
  57.         String LEVEL="權威級";
  58.         void swim(double x);
  59. }
  60. interface Singer{
  61.         String LEVEL="權威級";
  62.         void sing(String s);
  63. }
  64. interface Father{
  65.         String LEVEL="入門級";
  66.         void care();
  67. }
複製代碼
hahahahahahahaha

TOP

返回列表