打字猴:1.700464241e+09
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 ]  [ 下一页 ]