Java 我一直在为学校准备这个编程问题

Java 我一直在为学校准备这个编程问题,java,cannot-find-symbol,Java,Cannot Find Symbol,我正在为学校编写一个简单的Java程序。我似乎不明白为什么会出现错误:找不到符号 下面是底部有错误的完整代码 (单击图像放大)您需要了解图像的概念。仅仅因为您在程序中的某个位置定义了一个变量(例如RAD),并不意味着它在其他位置可用(例如“getRadius()”) 例如: public class Circle extends Shape { private double radius; ... public double getRadius() { return radius

我正在为学校编写一个简单的Java程序。我似乎不明白为什么会出现
错误:找不到符号

下面是底部有错误的完整代码



(单击图像放大)

您需要了解图像的概念。仅仅因为您在程序中的某个位置定义了一个变量(例如RAD),并不意味着它在其他位置可用(例如“getRadius()”)

例如:

public class Circle extends Shape {

  private double radius;
  ...
  public double getRadius() { return radius; }
  ...
这是有效的,因为我将“半径”定义为。“半径”在该类对象中的任何位置都可见,在该类对象以外的任何位置都不可用

这是一个示例。

在方法getRadius()中,您返回的变量RAD不是本地方法中定义的参数,它不是类变量,因此RAD在该方法中是未知的


我想您需要的是类变量“return radius”,而不是“return radius”。

RAD不在getRadius方法的范围内声明。您应该返回半径,而不是RAD。代码中的另一个观察结果是,circle()被定义为一个方法,而它应该是一个构造函数

RAD
是传递给方法的参数,然后该值存储在字段
radius
中-您应该在getter方法中使用
radius
。此外,请不要将代码作为图像发布,在问题中以文本形式显示相关代码