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
1700476584
}
1700476585
1700476586
}
1700476587
1700476588
奔驰车与宝马车类似,都已经有清晰品牌定义,但是型号还没有确认,也是一个抽象的产品类,如代码清单30-16所示。
1700476589
1700476590
代码清单30-16 抽象奔驰车
1700476591
1700476592
public abstract class AbsBenz implements ICar{
1700476593
1700476594
private final static String BENZ_BAND=“奔驰汽车”;
1700476595
1700476596
public String getBand(){
1700476597
1700476598
return BENZ_BAND;
1700476599
1700476600
}
1700476601
1700476602
//具体型号由实现类完成
1700476603
1700476604
public abstract String getModel();
1700476605
1700476606
}
1700476607
1700476608
由于分类的标准是相同的,因此奔驰车也应该有商务车和运动车两个类型,分别如代码清单30-17和代码清单30-18所示。
1700476609
1700476610
代码清单30-17 奔驰商务车
1700476611
1700476612
public class BenzVan extends AbsBenz{
1700476613
1700476614
private final static String R_SERIES=“R系列商务车”;
[
上一页 ]
[ :1.700476565e+09 ]
[
下一页 ]