java抽象类有什么用_java中抽象类的作用是什么?抽象类作用的例子
你知道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中抽象类的作用是什么?抽象类作用的例子相关推荐
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
- java如何忽略过程值_Java中容易被你忽略的细节(四)
1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来 ...
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java i 线程不安全_java中的++i是线程安全的吗?
java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...
- java原始类型和引用类型_Java中的8种原始类型
java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...
- java如何使截取字符串_java中如何截取字符串中的指定一部分
java中如何截取字符串中的指定一部分 关注:136 答案:4 mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...
- 随机数在java 自旋锁的运用_Java 中自旋锁的实现
Java中初始是使用mutex互斥锁,因为互斥锁是会线程等待挂起,而对获取锁后的操作时间比较短暂的应用场景来说,这样的锁会让竞争锁的线程不停的park,unpark 的操作,这样的系统的调用性能是非常 ...
- java的finally是什么_java中的finally关键字有什么特点和作用
java中的finally关键字有什么特点和作用 finally关键字有什么特点? 被finally控制的语句体一定会执行. (视频教程推荐:java课程) 特殊情况:在执行到finally之前jvm ...
- java swap函数的包_java中swap函数
? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...
最新文章
- Apache Pulsar中的地域复制,第1篇:概念和功能
- Pandas索引操作及高级索引——reindex()方法
- React Router 学习
- mysql表的级联操作_mysql表之间的关系及级联操作
- Netty : netty 3如何解决空轮询bug
- 我的世界java版如何装mod_Minecraft如何安装Mod?Minecraft添加Mod的方法
- 6.ZigZag Conversion
- 浅谈抖音下拉词框优化推广的优势
- 【Shell 脚本】Mysql 定时备份
- 2019php面试题
- Centos yum安装snmp
- 基于Android的员工工资管理系统
- 数学分析 隐函数定理及其应用(第18章)
- 【模型选择】从0到1的数据价值实现需要数据分析师做些什么?
- 如何计算平台的可用性?
- 《乔布斯的魔力演讲》读书笔记
- H5手机浏览器唤起微信实现分享
- 为什么说“管理是一门技术、更是一门艺术”
- expect免密登录
- GlusterFs安装部署文档