私はこれが私がばかげているかもしれないとはかなり確信していますが、私は高くて低く見えて、経験豊富な友人に助けを求めました。しかし、私は抽象シェイプクラスからxとyにアクセスして、それらを私のインターフェースで使用しようとしています。しかし、私は現在、レンガの壁に当たっています。私は最良の選択肢は、それらを保護し、そのように回避することだと思います。とにかく、私の質問は、クラス移動のMoveableの下で、どのようにxとyを操作するのですか?抽象クラスとJavaでのインタフェースの問題
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package C_I;
import java.awt.*;
/**
*
* @author Mouse
*/
public abstract class Shape implements Moveable {
private int x;
private int y;
private Color myColor;
private Color background;
public Shape(int tX, int tY, Color tmpColor, Color tmpBackground)
{
x = tX;
y = tY;
myColor = tmpColor;
background = tmpBackground;
}
public abstract void draw();
public abstract void clear();
public abstract void resize(double s);
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public Color getmyColor()
{
return myColor;
}
public Color getBackground()
{
return background;
}
public void setX(int tmpX)
{
x = tmpX;
}
public void setY(int tmpY)
{
y = tmpY;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package C_I;
/**
*
* @author Mouse
*/
public interface Moveable{
void clear();
public void move(int alphaX, int alphaY)
{
setX(getX() + alphaX);
}
void draw();
}
を拡張
Shape
持ってどこかに質問はありますか? – Bohemian