2013-02-16 77 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。