【发布时间】:2012-02-01 07:59:44
【问题描述】:
我是 Java 新手,遇到一个简单的问题:
我有以下类点:
public class Point {
private int yAxis;
private int xAxis;
public Point (int x, int y)
{
xAxis = x;
yAxis = y;
}
}
我创建了一个扩展类 Point 的新类。我希望我的新类将两个对象 Point 作为参数。我编写了以下代码,但收到错误“隐式超级构造函数 MyPoint() 未定义。必须显式调用另一个构造函数”。我该如何解决这个问题?
提前致谢!
public class Rectangle extends Point {
private int length1;
private int height1;
public Rectangle(int x, int y, int l, int h) {
super(x, y);
l = length1;
h = height1;
}
public Rectangle(Point topLeft, Point bottonRight) {
}
}
【问题讨论】:
-
仅供参考:将字段值分配给构造函数参数值是没有意义的。例如,您写:
l = length1. -
另外...问你问题的更清楚的方法是“我如何创建一个依赖于其超类的子类?”