2013-02-16 38 views
1

我在阅读有关继承。我试图做这个例子,但有些不对劲。 我写了每一个代码的位,但是假设被继承的某个方法不显示。该方法是添加(GObject的ARG)Java acm,GRect方法,继承添加方法不显示

下面是类代码:

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类时,add方法仅适用于我。请帮帮我。感谢所有提前。

我使用这本书的艺术学Java的PGS 205 - 207

回答

0

GRect没有一个add方法。 GraphicsProgram确实有一个添加方法。这就是为什么它在上面的测试中找不到添加方法。你将不得不在一个扩展GraphicsProgram的类中去添加一个GRect到GraphicsProgram。