-1

(x,y)インターフェイスキャンバスを実装した半径と中点を使用して、これらのコードから新しい円クラスを作成するにはどうすればよいですか?

public abstract class GraphicalObject { 
protected int x;
protected int y;
protected int color;

public abstract void setColor(bye r, byte g, byte b);
public abstract void setPosition(int x, int y);
}

public interface Canvas {
public void draw(GraphicalObject object); 
}
4

2 に答える 2

2

以下を試してください:

public class Circle extends GraphicalObject  implements Canvas {
  // implement all your method
}

編集:その抽象コードから新しいクラスを作成します:

抽象クラスまたはインターフェースをインスタンス化することはできません-それらのサブクラス/実装者の1つをインスタンス化できます。

次のようなクラスを作成できますAnonymous ClassGraphicalObject

GraphicalObject object = new GraphicalObject() {
    public void setColor(bye r, byte g, byte b){
      // an implementation of an interface method
    }

    public void setPosition(int x, int y){
      // an implementation of an interface method
    }
 };
于 2013-11-06T12:00:04.417 に答える