打字猴:1.700459205e+09
1700459205
1700459206 System.out.println(“奔驰车跑起来是这个样子的……”);
1700459207
1700459208 }
1700459209
1700459210 protected void stop(){
1700459211
1700459212 System.out.println(“奔驰车应该这样停车……”);
1700459213
1700459214 }
1700459215
1700459216 }
1700459217
1700459218 宝马车模型如代码清单11-3所示。
1700459219
1700459220 代码清单11-3 宝马模型代码
1700459221
1700459222 public class BMWModel extends CarModel{
1700459223
1700459224 protected void alarm(){
1700459225
1700459226 System.out.println(“宝马车的喇叭声音是这个样子的……”);
1700459227
1700459228 }
1700459229
1700459230 protected void engineBoom(){
1700459231
1700459232 System.out.println(“宝马车的引擎室这个声音的……”);
1700459233
1700459234 }
1700459235
1700459236 protected void start(){
1700459237
1700459238 System.out.println(“宝马车跑起来是这个样子的……”);
1700459239
1700459240 }
1700459241
1700459242 protected void stop(){
1700459243
1700459244 System.out.println(“宝马车应该这样停车……”);
1700459245
1700459246 }
1700459247
1700459248 }
1700459249
1700459250 两个产品的实现类都完成,我们来模拟一下XX公司的要求:生产一个奔驰模型,要求跑的时候,先发动引擎,然后再挂挡启动,然后停下来,不需要喇叭。这个需求很容易满足,我们增加一个场景类实现该需求,如代码清单11-4所示。
1700459251
1700459252 代码清单11-4 宝马模型代码
1700459253
1700459254 public class Client{
[ 上一页 ]  [ :1.700459205e+09 ]  [ 下一页 ]