1

我正在阅读有关继承的信息。我试图做这个例子,但有些不对劲。我写了每一段代码,但没有显示某种应该被继承的方法。方法是 add(GObject arg)

这是该类的代码:

package ExistingClasses;
import acm.graphics.*;

public class FilledRect extends GRect {

    public FilledRect(double x, double y, double width, double height) {
        super(x, y, width, height);
        setFilled(true);
    }
}

在我写完上面的代码后,我想在其他类中使用它的代码是:

package ExistingClasses;

public class TestFilledRect extends FilledRect {

    public void run(){                      
        FilledRect rect = new FilledRect(45, 34, 34, 34);
        add(rect);  
    }
}

添加方法不起作用。我按照这本书的方式去做。它假设有 add 方法,这样你画的任何东西都会出现,比如椭圆、矩形、线条。请帮我。

add 方法仅在我扩展 GraphicsProgram 类时才适用。请帮我。提前感谢大家。

我正在使用的书是 The Art and Science of Java pgs 205 - 207

4

1 回答 1

0

GRect没有 add 方法。 GraphicsProgram确实有一个 add 方法。这就是为什么它在上面的测试中找不到 add 方法的原因。您必须在一个扩展 GraphicsProgram 的类中才能将 GRect 添加到 GraphicsProgram。

于 2014-02-05T14:54:20.360 回答