HummerModel.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * Hummer Model是悍马车辆模型的意思,不是悍马美女车模
  6.  */
  7. public abstract class HummerModel {
  8. /*
  9.  * 首先,这个模型要能够被发动起来,别管是手摇发动,还是电力发动,反正
  10.  * 是要能够发动起来,那这个实现要在实现类里了
  11.  */
  12. protected abstract void start();
  13. //能发动,那还要能停下来,那才是真本事
  14. protected abstract void stop();
  15. //喇叭会出声音,是滴滴叫,还是哔哔叫
  16. protected abstract void alarm();
  17. //引擎会轰隆隆的响,不响那是假的
  18. protected abstract void engineBoom();
  19. //那模型应该会跑吧,别管是人退的,还是电力驱动,总之要会跑
  20. final public void run() {
  21. //先发动汽车
  22. this.start();
  23. //引擎开始轰鸣
  24. this.engineBoom();
  25. //要让它叫的就是就叫,喇嘛不想让它响就不响
  26. if(this.isAlarm()){
  27. this.alarm();
  28. }
  29. //到达目的地就停车
  30. this.stop();
  31. }
  32. //钩子方法,默认喇叭是会响的
  33. protected  boolean isAlarm(){
  34. return true;
  35. }
  36. }