- package ch80;
- public class ch80 {
- public static void main(String[] args)
- {
- Human h1=new Human("湯尼",35,90);
- h1.showProfile();
- h1.eat(0.85);
- h1.showProfile();
- h1.swim(1500);
- h1.sing("嗨你好");
- h1.takeCare();
- }
- }
- abstract class Animal
- {
- int age;
- double w;
- Animal(int age,double w)
- {
- this.age=age;
- this.w=w;
- }
- abstract void eat(double x);
- abstract void showProfile();
- }
- interface Swimmer
- {
- String level="專業級";
- void swim(double w);
- }
- interface Singer
- {
- String level="專業級";
- void swim(String song);
- }
- interface Father
- {
- String level="專業級";
- void takeCare();
- }
- class Human extends Animal implements Swimmer, Singer,Father
- {
- String name;
- Human(String name,int age,double w)
- {
- super(age,w);
- this.name=name;
- }
- void eat(double x)
- {
- System.out.println(name+"咕嚕咕嚕吃下了"+x+"公斤的食物");
- w+=x;
- }
- void showProfile()
- {
- System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
- }
- public void swim(double x)
- {
- System.out.println(name+"以"+Swimmer.level+"水準,刷刷刷地快速游了"+x+"公尺");
- }
- public void sing(String song)
- {
- System.out.println(name+"以"+Singer.level+"水準,唱了"+song);
- }
- public void takeCare()
- {
- System.out.println(name+"以"+Father.level+"開始扮演父親的腳色照顧小孩");
- }
- }
複製代碼 |