Java抽象类的构造模板模式用法示例

 更新时间:2019年09月24日 09:59:51   作者:cakincqm  
这篇文章主要介绍了Java抽象类的构造模板模式用法,结合实例形式分析了java使用抽象类构造模板模式相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java抽象类的构造模板模式用法。分享给大家供大家参考,具体如下:

一 点睛

模板模式的一些简单规则。

抽象父类可以只定义需要使用的某些方法,而不能实现的部分抽象成抽象方法,留给子类去实现。

父类中可能包含需要调用其他系列方法的方法,这些被调方法既可以由父类实现,也可以由其子类实现。父类里提供的方法只是定义了一个通用算法,其实现也许并不完全由自身实现,而必须依赖器子类的辅助。

二 实战

1 父类

public abstract class SpeedMeter
{
  // 转速
  private double turnRate;
  public SpeedMeter()
  {
  }
  // 把返回车轮的半径的方法定义为抽象方法
  public abstract double getRadius();
  public void setTurnRate(double turnRate)
  {
   this.turnRate = turnRate;
  }
  // 计算速度的通用算法
  public double getSpeed()
  {
   // 速度等于 车轮半径 * 2 * PI * 转速
   return Math.PI * 2 * getRadius() * turnRate;
  }
}

2 子类

public class CarSpeedMeter extends SpeedMeter
{
  public double getRadius()
  {
   return 0.28;
  }
  public static void main(String[] args)
  {
   CarSpeedMeter csm = new CarSpeedMeter();
   csm.setTurnRate(15);
   System.out.println(csm.getSpeed());
  }
}

三 运行

26.389378290154266

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Spring中BeanFactory与FactoryBean接口的区别详解

    Spring中BeanFactory与FactoryBean接口的区别详解

    这篇文章主要给大家介绍了关于Spring中BeanFactory与FactoryBean接口的区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Idea之没有网络的情况下创建SpringBoot项目的方法实现

    Idea之没有网络的情况下创建SpringBoot项目的方法实现

    本文主要介绍了Idea之没有网络的情况下创建SpringBoot项目的方法实现,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • 轻松掌握Java备忘录模式

    轻松掌握Java备忘录模式

    这篇文章主要帮助大家轻松掌握Java备忘录模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Java 将PDF转为HTML时保存到流的方法和步骤

    Java 将PDF转为HTML时保存到流的方法和步骤

    本文介绍如何通过Java后端程序代码将PDF文件转为HTML,并将转换后的HTML文件保存到流,下面是实现转换的方法和步骤,感兴趣的朋友一起看看吧
    2022-01-01
  • JDBC操作数据库的增加、删除、更新、查找实例分析

    JDBC操作数据库的增加、删除、更新、查找实例分析

    这篇文章主要介绍了JDBC操作数据库的增加、删除、更新、查找方法,以完整实例形式分析了Java基于JDBC连接数据库及进行数据的增删改查等技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • SpringBoot多种场景传参模式

    SpringBoot多种场景传参模式

    传参是非常常见的,本文主要介绍了SpringBoot多种场景传参模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Springboot实现导入导出Excel的方法

    Springboot实现导入导出Excel的方法

    今天带各位小伙伴学习Springboot实现导入导出Excel的方法,文中有非常详细的介绍,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • SpringBoot中整合MyBatis-Plus的方法示例

    SpringBoot中整合MyBatis-Plus的方法示例

    这篇文章主要介绍了SpringBoot中整合MyBatis-Plus的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java8中lambda表达式的应用及一些泛型相关知识

    Java8中lambda表达式的应用及一些泛型相关知识

    这篇文章主要介绍了Java8中lambda表达式的应用及一些泛型相关知识的相关资料
    2017-01-01
  • 深入理解SpringCloud之Eureka注册过程分析

    深入理解SpringCloud之Eureka注册过程分析

    eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册,这篇文章主要介绍了深入理解SpringCloud之Eureka注册过程分析
    2018-05-05

最新评论