无法实例化类型(抽象)[重复]

问题描述 投票:-1回答:1

我无法理解我的代码有什么问题,我无法解决,请帮助我:

    System.out.println("Enter the Radius of the circle: ");
    double radius = input.nextDouble();
    ShapeCircle AndP = new ShapeCircle();
    System.out.println(AndP.Acircle(radius));
    System.out.println(AndP.Pcircle(radius));
    input.close();

我想用抽象编程

abstract class ShapeCircle{
    public double Acircle(double radius){
        double Ans;
        return Ans = Math.PI * (radius * radius);
    }
    public abstract double Pcircle(double radius);
}

但是我不明白是什么问题,这是我的另一堂课:

class shapePcircle extends ShapeCircle{
    public double Pcircle(double radius){
        double Ans;
        return Ans = 2 * Math.PI * radius;
    }
}

问题出在这里

    ShapeCircle AndP = new ShapeCircle();

无法实例化类型我不知道为什么

java abstract
1个回答
0
投票

尝试实例化具体类而不是抽象类。在您的情况下

ShapeCircle AndP = new ShapePCircle();

© www.soinside.com 2019 - 2024. All rights reserved.