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

标签 java inheritance methods acm-java-libraries

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

相关文章:

java - 创建 .sh 文件并在 Linux 命令中修复它

java - java中解析Json格式时出现类型不匹配错误

java - 如何在派生类中共享方法而不包含在基类中

c++ - 为什么类型转换运算符不适用于继承的类?

c# - 使用继承创建 Xml 文档

java - Tic Tac Toe 程序循环问题

Java isLetterOrDigit()方法、isDigit()、isLetter()

java - 无法让我的程序正确读入文件以执行方法

java - java包常量中类文件的数量

java - 与 Python 不同,Java 中的 return 语句可以执行多次吗?