打字猴:1.700464211e+09
1700464211 }
1700464212
1700464213 儿子类只能处理等级为3的请示,如代码清单16-11所示。
1700464214
1700464215 代码清单16-11 儿子类
1700464216
1700464217 public class Son extends Handler{
1700464218
1700464219 //儿子只处理母亲的请求
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
[ 上一页 ]  [ :1.700464211e+09 ]  [ 下一页 ]