我正在阅读有关继承的内容。我尝试做这个例子,但有些问题。 我写了所有的代码,但没有显示某个应该继承的方法。该方法是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 方法,这样你画的任何东西,比如椭圆形、矩形、线条都会出现。请帮助我。
添加方法仅在我扩展 GraphicsProgram 类时适用。请帮我。提前感谢大家。
我正在使用的书是 The Art and Science of Java 第 205 - 207 页
最佳答案
GRect没有添加方法。 GraphicsProgram确实有一个添加方法。这就是为什么它在上面的测试中找不到添加方法的原因。您必须位于扩展 GraphicsProgram 的类中才能将 GRect 添加到 GraphicsProgram。
关于Java acm、GRect方法、继承add方法不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914502/