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