[英]Java - the constructor is undefined
我有一个抽象类GeometricObject,它由基类Rectangle扩展。 在超类中,我提供了两个构造函数:
public abstract class GeometricObject {
private String color = "white";
private boolean filled;
private java.util.Date dateCreated;
/** Construct a default geometric object */
protected GeometricObject() {
dateCreated = new java.util.Date();
}
/** Construct a geometric object with color and filled value */
protected GeometricObject(String color, boolean filled) {
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}
在矩形类中,我创建了另一个构造函数,该构造函数应调用GeometricObject自变量构造函数。 如果我错了,请纠正我,但这是为Rectangle对象提供“颜色”和“填充”值的正确方法。
public class Rectangle extends GeometricObject implements Comparable<Rectangle>{
private double width;
private double height;
public Rectangle() {
}
**public Rectangle(double width, double height, String color, boolean filled) {
super(color, filled);
this.width = width;
this.height = height;
}**
但是,Eclipse在super(color,filled)语句旁边给了我以下错误:“构造函数GeometricObject(String,boolean)未定义”
我想念什么?
构造函数调用看起来不错,我在Eclipse中尝试过,并且编译时没有任何错误。 但是,随着Rectangle类实现Comparable,我们需要重写compareTo
方法,如下所示:
@Override
public int compareTo(Rectangle o) {
// TODO Auto-generated method stub
return 0; //should be replaced by comparison logic
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.