打字猴:1.70045857e+09
1700458570 public abstract class HummerModel{
1700458571
1700458572 /*
1700458573
1700458574 *首先,这个模型要能发动起来,别管是手摇发动,还是电力发动,反正
1700458575
1700458576 *是要能够发动起来,那这个实现要在实现类里了
1700458577
1700458578 */
1700458579
1700458580 public abstract void start();
1700458581
1700458582 //能发动,那还要能停下来,那才是真本事
1700458583
1700458584 public abstract void stop();
1700458585
1700458586 //喇叭会出声音,是滴滴叫,还是哔哔叫
1700458587
1700458588 public abstract void alarm();
1700458589
1700458590 //引擎会轰隆隆地响,不响那是假的
1700458591
1700458592 public abstract void engineBoom();
1700458593
1700458594 //那模型应该会跑吧,别管是人推的,还是电力驱动,总之要会跑
1700458595
1700458596 public void run(){
1700458597
1700458598 //先发动汽车
1700458599
1700458600 this.start();
1700458601
1700458602 //引擎开始轰鸣
1700458603
1700458604 this.engineBoom();
1700458605
1700458606 //然后就开始跑了,跑的过程中遇到一条狗挡路,就按喇叭
1700458607
1700458608 this.alarm();
1700458609
1700458610 //到达目的地就停车
1700458611
1700458612 this.stop();
1700458613
1700458614 }
1700458615
1700458616 }
1700458617
1700458618 在抽象的悍马模型上已经定义了run方法的执行规则,先启动,然后引擎立刻轰鸣,中间还要按一下喇叭,制造点噪声(要不就不是名车了)。然后停车,它的两个具体实现类就不需要实现run方法了,只要把代码清单10-2、代码清单10-3上的run()方法删除即可,不再赘述代码。
1700458619
[ 上一页 ]  [ :1.70045857e+09 ]  [ 下一页 ]