你知道java当中抽象类的作用是什么吗?有什么作用?下面和小编一起来详细的了解一下具体的作用,以及看看抽象类作用的例子吧!

一、java抽象类的作用

java抽象类的作用具体的可以分成以下的三点:

1、抽象类通常都是用来表征对问题领域进行分析、设计中得出的抽象概念,是对大多数看上去不同,可是本质上却是相同的具体概念的抽象

2、在面向对象方法当中,抽象类主要是用来进行类型隐藏

构造出一个固定的一组行为的抽象描述,可是这组行为却可以有任意个可能的具体实现方式,这个抽象描述就是我们所说的抽象类

这一组任意个可能的具体实现就表现为所有可能的派生类

模块能够操作一个抽象体

因为模块依赖于一个固定的抽象体,所以它可以是不允许修改的

3、通过从这个抽象体派生,也能够扩展这个模块的行为功能

为了可以实现面向对象设计的一个最核心的原则,也就是OCP,抽象类可以说是这当中一个很关键的东西

二、抽象类作用例子//抽象类的作用;模板作用(本例中:

//抽象的父类中,父类的普通方法依赖于一个抽象方法,而抽象方法则推迟到子类中

//去实现)

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 java.lang.Math.PI * 2 * getRadius() * turnRate;

}

}

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());

}

}

以上就是对于java中抽象类的作用以及例子的介绍,更多java抽象类常见问题,请继续关注本站来进行了解吧。

推荐阅读:

java抽象类有什么用_java中抽象类的作用是什么?抽象类作用的例子相关推荐

  1. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  2. java如何忽略过程值_Java中容易被你忽略的细节(四)

    1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来 ...

  3. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  4. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  5. java i 线程不安全_java中的++i是线程安全的吗?

    java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...

  6. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  7. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  8. 随机数在java 自旋锁的运用_Java 中自旋锁的实现

    Java中初始是使用mutex互斥锁,因为互斥锁是会线程等待挂起,而对获取锁后的操作时间比较短暂的应用场景来说,这样的锁会让竞争锁的线程不停的park,unpark 的操作,这样的系统的调用性能是非常 ...

  9. java的finally是什么_java中的finally关键字有什么特点和作用

    java中的finally关键字有什么特点和作用 finally关键字有什么特点? 被finally控制的语句体一定会执行. (视频教程推荐:java课程) 特殊情况:在执行到finally之前jvm ...

  10. java swap函数的包_java中swap函数

    ? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...

最新文章

  1. Apache Pulsar中的地域复制,第1篇:概念和功能
  2. Pandas索引操作及高级索引——reindex()方法
  3. React Router 学习
  4. mysql表的级联操作_mysql表之间的关系及级联操作
  5. Netty : netty 3如何解决空轮询bug
  6. 我的世界java版如何装mod_Minecraft如何安装Mod?Minecraft添加Mod的方法
  7. 6.ZigZag Conversion
  8. 浅谈抖音下拉词框优化推广的优势
  9. 【Shell 脚本】Mysql 定时备份
  10. 2019php面试题
  11. Centos yum安装snmp
  12. 基于Android的员工工资管理系统
  13. 数学分析 隐函数定理及其应用(第18章)
  14. 【模型选择】从0到1的数据价值实现需要数据分析师做些什么?
  15. 如何计算平台的可用性?
  16. 《乔布斯的魔力演讲》读书笔记
  17. H5手机浏览器唤起微信实现分享
  18. 为什么说“管理是一门技术、更是一门艺术”
  19. expect免密登录
  20. GlusterFs安装部署文档

热门文章

  1. 递归下降分析法实现强化计算器
  2. 广电网络宽带电视网关简介与优化设置
  3. 自己制作icon图标
  4. iOS-发布按钮动画(类似于闲鱼发布),弹出动画github开源
  5. Roll A Ball
  6. mini-MBA学习总结四:高效沟通
  7. python中内置数学函数详解和实例应用之三角函数_初级阶段(二)
  8. 米兔机器人恐龙拼图手册_MI 小米 米兔积木机器人 履带版
  9. Ubuntu防火墙状态整理
  10. 最简单实用的网易云爬虫!cloudmusic库带你起飞,歌曲、用户、评论信手捏来