【发布时间】:2020-01-06 13:39:13
【问题描述】:
在我的作业中,我们正在练习构造函数重载(在纸上)。我必须实现这3个构造函数(填写),主构造函数必须生成一个坐标(0,0)和半径为1的圆。我已经尝试实现前两个构造函数,但不知道是什么在第三个构造函数中做。一如既往地感谢你们的帮助。
public class Center
{
public double x;
public double y;
}
public class Circle
{
private Center c;
private double radius;
public Circle()
{
this(0, 0, 1); //TO-DO
}
public Circle(Center c, double radius)
{
this(0, 0, radius); //TO-DO
}
public Circle(double x, double y, double radius)
{
//TO-DO
}
}
【问题讨论】:
-
你的第二个构造函数也不正确,你甚至没有使用传递给它的
Center c。 -
最后一个构造函数是必须使用给定参数分配类成员的地方。
-
提示:
Center只不过是x- 和y-坐标。 -
您的问题不在于如何重载构造函数。您的问题在于如何初始化“中心”
-
请参考您的文本框,或使用一些在线资源,如this
标签: java constructor-overloading