1700464220
1700464221
public Son(){
1700464222
1700464223
super(Handler.SON_LEVEL_REQUEST);
1700464224
1700464225
}
1700464226
1700464227
//儿子的答复
1700464228
1700464229
protected void response(IWomen women){
1700464230
1700464231
System.out.println(”––—母亲向儿子请示––-“);
1700464232
1700464233
System.out.println(women.getRequest());
1700464234
1700464235
System.out.println(“儿子的答复是:同意\n”);
1700464236
1700464237
}
1700464238
1700464239
}
1700464240
1700464241
这三个类都很简单,构造方法是必须实现的,父类框定子类必须有一个显式构造函数,子类不实现编译不通过。通过构造方法我们设置了各个类能处理的请求类型,Father只能处理请求类型为1(也就是女儿)的请求;Husband只能处理请求类型类为2(也就是妻子)的请求,儿子只能处理请求类型为3(也就是母亲)的请求,那如果请求类型为4的该如何处理呢?在Handler中我们已经判断了,如何没有相应的处理者(也就是没有下一环节),则视为不同意。
1700464242
1700464243
Women类的接口没有任何变化,请参考图16-1所示。实现类稍微有些变化,如代码清单16-12所示。
1700464244
1700464245
代码清单16-12女性类
1700464246
1700464247
public class Women implements IWomen{
1700464248
1700464249
/*
1700464250
1700464251
*通过一个int类型的参数来描述妇女的个人状况
1700464252
1700464253
*1—未出嫁
1700464254
1700464255
*2—出嫁
1700464256
1700464257
*3—夫死
1700464258
1700464259
*/
1700464260
1700464261
private int type=0;
1700464262
1700464263
//妇女的请示
1700464264
1700464265
private String request=””;
1700464266
1700464267
//构造函数传递过来请求
1700464268
1700464269
public Women(int_type,String_request){
[
上一页 ]
[ :1.70046422e+09 ]
[
下一页 ]