- public class CH04 {
- public static void main(String[] args) {
- Human h=new Human(35,70,"湯湯");
- h.show();
- h.eat(0.85);
- h.show();
- h.swim(1500);
- h.sing("哈哈");
- h.care();
- }
- }
- abstract class Animal
- {
- int age;
- double w;
- Animal(int a,double w){
- age=a;
- this.w=w;;
- }
- abstract void eat(double x);
- abstract void show();
- }
- class Human extends Animal implements Swimmer,Singer,Father{
- String name;
- Human(int a, double w,String n) {
- super(a, w);
- name=n;
- }
- @Override
- void eat(double x) {
- System.out.println(name+"咕咕咕吃了"+x+"公斤的食物");
- w+=x;
- }
- @Override
- void show() {
- System.out.println(name+"今年"+age+"歲,體重"+w+"公斤");
-
- }
- @Override
- public void care() {
- System.out.println(name+"以"+Father.LEVEL+"的水準照顧小孩");
-
- }
- @Override
- public void sing(String s) {
- System.out.println(name+"以"+Singer.LEVEL+"的水準唱了"+s);
-
- }
- @Override
- public void swim(double x) {
- System.out.println(name+"以"+Swimmer.LEVEL+"的水準游了"+x+"公尺");
-
- }
-
- }
- interface Swimmer{
- String LEVEL="權威級";
- void swim(double x);
- }
- interface Singer{
- String LEVEL="權威級";
- void sing(String s);
- }
- interface Father{
- String LEVEL="入門級";
- void care();
- }
複製代碼 |