繁体   English   中英

Java-构造函数未定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM