Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个类中使用自定义类?如何在圆类中使用点类?_Java_Geometry_Point - Fatal编程技术网

Java 在另一个类中使用自定义类?如何在圆类中使用点类?

Java 在另一个类中使用自定义类?如何在圆类中使用点类?,java,geometry,point,Java,Geometry,Point,所以我相信我已经完成了我的Point类,但现在我必须用所说的Point类创建一个Circle类 圆类的变量是x,y和r(x,y是中心点的坐标,r是半径)。我想“创建”一个点来存储x和y,这意味着什么?我可以用Point定义一个私有变量吗 如何在两个类之间创建此连接 你可以在你的圆圈课上得到一个点 public class Circle() { private Point center; private int radius; public Circle(Point ce

所以我相信我已经完成了我的Point类,但现在我必须用所说的Point类创建一个Circle类

圆类的变量是x,y和r(x,y是中心点的坐标,r是半径)。我想“创建”一个点来存储x和y,这意味着什么?我可以用Point定义一个私有变量吗


如何在两个类之间创建此连接

你可以在你的圆圈课上得到一个点

public class Circle()
{
    private Point center;
    private int radius;

    public Circle(Point center, int radius)
    {
        this.center = center;
        this.radius = radius;
    }

    Public Circle(int x, int y, int radius)
    {
        this(new Point(x, y), radius);
    }

    ...
}
如何在两个类之间创建此连接


一个可以保留对另一个的引用,或者在相关时间(例如绘图时)传递给另一个。

与此类似的内容

class Circle
{
    Point point;
    Double radius;
    Circle(double x, double y, double radius)
    {
       point = new Point(x,y);
       this.radius = radius;
    }
 }

这样,您的Circle类包含一个点,它处理坐标,但具有附加信息(半径)

“我想‘创建’一个点来存储x和y,这意味着什么?我可以使用Point定义一个私有变量吗?”我可能会这样做,但您应该询问设置此任务的人。我们不能为他们回答。“我如何在两个类之间建立这种联系?”最好每个问题只回答一个问题。我投票结束了第一个问题,但为第二个问题提供了答案。哇,太快了。好的,假设我在开始时将我的私有变量定义为点A和int r,那么它就是这个。中心=A,对吗?只是想确定我清楚哪个变量对应哪个变量……如果你有私有变量
点A
int r
,那么我写的第一个构造函数就是
this.A=center;r=半径-
仅用于明确您打算“使用”实例变量而不是方法参数。这回答了你的问题吗?