打字猴:1.700476534e+09
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
1700476574 代码清单30-15 宝马SUV
1700476575
1700476576 public class BMWSuv extends AbsBMW{
1700476577
1700476578 private final static String X_SEARIES=“X系列车型SUV”;
1700476579
1700476580 public String getModel(){
1700476581
1700476582 return X_SEARIES;
1700476583
[ 上一页 ]  [ :1.700476534e+09 ]  [ 下一页 ]