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