java中抽象类的作用是什么?抽象类作用的例子

KLQ 2020-05-27 16:49:42 java常见问答 3261

你知道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类和抽象类的区别

抽象类和接口的区别是什么?有什么区别?