Java 在另一个类中使用自定义类?如何在圆类中使用点类?
所以我相信我已经完成了我的Point类,但现在我必须用所说的Point类创建一个Circle类 圆类的变量是x,y和r(x,y是中心点的坐标,r是半径)。我想“创建”一个点来存储x和y,这意味着什么?我可以用Point定义一个私有变量吗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
如何在两个类之间创建此连接 你可以在你的圆圈课上得到一个点
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=半径代码>-此
仅用于明确您打算“使用”实例变量而不是方法参数。这回答了你的问题吗?