1700458390
1700458391
1700458392
1700458393
图10-1 悍马车模型最一般的类图
1700458394
1700458395
非常简单的实现,悍马车有两个型号,H1和H2。按照需求,只需要悍马模型,那好我就给你悍马模型,先写个抽象类,然后两个不同型号的模型实现类,通过简单的继承就可以实现业务要求。我们先从抽象类开始编写,抽象悍马模型如代码清单10-1所示。
1700458396
1700458397
代码清单10-1 抽象悍马模型
1700458398
1700458399
public abstract class HummerModel{
1700458400
1700458401
/*
1700458402
1700458403
*首先,这个模型要能够被发动起来,别管是手摇发动,还是电力发动,反正
1700458404
1700458405
*是要能够发动起来,那这个实现要在实现类里了
1700458406
1700458407
*/
1700458408
1700458409
public abstract void start();
1700458410
1700458411
//能发动,还要能停下来,那才是真本事
1700458412
1700458413
public abstract void stop();
1700458414
1700458415
//喇叭会出声音,是滴滴叫,还是哔哔叫
1700458416
1700458417
public abstract void alarm();
1700458418
1700458419
//引擎会轰隆隆地响,不响那是假的
1700458420
1700458421
public abstract void engineBoom();
1700458422
1700458423
//那模型应该会跑吧,别管是人推的,还是电力驱动的,总之要会跑
1700458424
1700458425
public abstract void run();
1700458426
1700458427
}
1700458428
1700458429
在抽象类中,我们定义了悍马模型都必须具有的特质:能够发动、停止,喇叭会响,引擎可以轰鸣,而且还可以停止。但是每个型号的悍马实现是不同的,H1型号的悍马如代码清单10-2所示。
1700458430
1700458431
代码清单10-2 H1型号悍马模型
1700458432
1700458433
public class HummerH1Model extends HummerModel{
1700458434
1700458435
//H1型号的悍马车鸣笛
1700458436
1700458437
public void alarm(){
1700458438
1700458439
System.out.println(“悍马H1鸣笛……”);
[
上一页 ]
[ :1.70045839e+09 ]
[
下一页 ]