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){
1700464270
1700464271
this.type=_type;
1700464272
1700464273
//为了便于显示,在这里做了点处理
1700464274
1700464275
switch(this.type){
1700464276
1700464277
case 1:
1700464278
1700464279
this.request=“女儿的请求是:”+_request;
1700464280
1700464281
break;
1700464282
1700464283
case 2:
1700464284
1700464285
this.request=“妻子的请求是:”+_request;
1700464286
1700464287
break;
1700464288
1700464289
case 3:
1700464290
[
上一页 ]
[ :1.700464241e+09 ]
[
下一页 ]