1 abstract class Action {
2 public static final int ECT=1;
3 public static final int WROLD=2;
4 public static final int Sleep=7;
5 public void cmmand(int fag){
6 switch (fag)
7 {
8 case ECT:{
9 this.ect();
10 break;}
11 case WROLD:{
12 this.wrold();
13 break;
14 }
15 case Sleep:{
16 this.sleep();
17 break;
18 }
19 }
20 }
21 public abstract void ect();
22 public abstract void wrold();
23 public abstract void sleep();
24 }
25 class roblt extends Action{
26 public void ect(){
27 System.out.println("正在吃饭中");
28 }
29 public void wrold(){
30 System.out.println("正在工作中");
31 }
32 public void sleep(){}
33 }
34 class human extends Action{
35 public void ect(){
36 System.out.println("正在吃饭中");
37 }
38 public void wrold(){
39 System.out.println("正在工作中");
40 }
41 public void sleep(){
42 System.out.println("正在睡觉中");
43 }
44 }
45 class pig extends Action{
46 public void ect(){
47 System.out.println("正在吃饭中");
48 }
49 public void wrold(){}
50 public void sleep(){
51 System.out.println("正在睡觉中");
52 }
53 }
54 public class Noname1
55 {public static void main(String args[]){
56 System.out.println("**********猪*********");
57 fun(new pig());
58 System.out.println("********人**********");
59 fun(new human());
60 System.out.println("********机器人*****");
61 fun(new roblt());
62 }
63 public static void fun(Action act){
64 act.ect();
65 act.wrold();
66 act.sleep();
67 }
68 }