0

现在我正在尝试在我的菜单类中的一个方法中实例化 Circle 类(它是 Shape 的子类)。但问题是我不断收到编译器错误,说 Circle 无法解析为类型。换句话说 in 甚至不承认我的 Circle 类是一个实例,它只是认为它是另一个变量。我尝试在实例化中使用变量,并尝试在构造函数中使用设置器。

这是我试图实例化 Circle 的菜单类中的方法

public void select_case()
    {
        switch (menu_select)
        {
            case 1: Circle c = new Circle(1);
                    break;



        }

    } 

以防万一您需要知道,menu_select 是一个私有整数变量。

这是我的 Circle 类的代码。我只会向构造函数展示以减少混乱。

public class Circle extends Shape 
{
    final private pi = Java.lang.Math.PI;
    //Constructor
     Circle(double r)
     {
        super(r);
     }
}

这是形状超类的代码。与 circle 类的代码一样,仅显示了构造函数。

public abstract class Shape 
{
    private static double scaleFactor;
    private double base;
    private double radius;
    private double height;
    //Constructor for circle
    public Shape(double r)
    {
        radius = r;
    }   
    //Constructor for rectangle
    public Shape(double b, double h)
    {
        base = b;
        height = h;
    }


}
4

1 回答 1

0
final private pi = Java.lang.Math.PI;

应该

private final double pi = java.lang.Math.PI;

要不就

private final double pi = Math.PI;

除此之外,我在代码中没有看到任何错误。

于 2012-10-09T23:58:46.197 回答