你知道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抽象类常见问题,请继续关注本站来进行了解吧。
推荐阅读: