gpt4 book ai didi

Java acm、GRect方法、继承add方法不显示

转载 作者:行者123 更新时间:2023-12-01 04:51:18 28 4
gpt4 key购买 nike

我正在阅读有关继承的内容。我尝试做这个例子,但有些问题。我写了所有的代码,但没有显示某个应该继承的方法。该方法是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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com