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 ]
[
下一页 ]