打字猴:1.700476524e+09
1700476524 public interface ICar{
1700476525
1700476526 //汽车的生产商,也就是牌子
1700476527
1700476528 public String getBand();
1700476529
1700476530 //汽车的型号
1700476531
1700476532 public String getModel();
1700476533
1700476534 }
1700476535
1700476536 在产品接口中我们定义了车辆有两个可以查询的属性:品牌和型号,奔驰车和宝马车是两个不同品牌的产品,但不够具体,只是知道它们的品牌而已,还不能够实例化,因此还是一个抽象类,如代码清单30-13所示。
1700476537
1700476538 代码清单30-13 抽象宝马车
1700476539
1700476540 public abstract class AbsBMW implements ICar{
1700476541
1700476542 private final static String BMW_BAND=“宝马汽车”;
1700476543
1700476544 //宝马车
1700476545
1700476546 public String getBand(){
1700476547
1700476548 return BMW_BAND;
1700476549
1700476550 }
1700476551
1700476552 //型号由具体的实现类实现
1700476553
1700476554 public abstract String getModel();
1700476555
1700476556 }
1700476557
1700476558 抽象产品类中实现了产品的类型定义,车辆的型号没有实现,两实现类分别实现商务车和运动型车,分别如代码清单30-14、代码清单30-15所示。
1700476559
1700476560 代码清单30-14 宝马商务车
1700476561
1700476562 public class BMWVan extends AbsBMW{
1700476563
1700476564 private final static String SEVENT_SEARIES=“7系列车型商务车”;
1700476565
1700476566 public String getModel(){
1700476567
1700476568 return SEVENT_SEARIES;
1700476569
1700476570 }
1700476571
1700476572 }
1700476573
[ 上一页 ]  [ :1.700476524e+09 ]  [ 下一页 ]