现在我正在尝试在我的菜单类中的一个方法中实例化 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;
}
}