java子类和构造函数错误
我有3个类,按照下面的顺序进行跳棋游戏 位置-包含关于棋子元素在游戏中位置的方法和变量 Piece-抽象类,包含棋盘格和king pieces通用的通用方法 King-包含与King工件相关的方法 在King类中,我有下面的构造函数,在这个构造函数上我遇到了错误java子类和构造函数错误,java,subclass,Java,Subclass,我有3个类,按照下面的顺序进行跳棋游戏 位置-包含关于棋子元素在游戏中位置的方法和变量 Piece-抽象类,包含棋盘格和king pieces通用的通用方法 King-包含与King工件相关的方法 在King类中,我有下面的构造函数,在这个构造函数上我遇到了错误 public class King extends Piece { public King(Piece checker) { super(checker.getColor(),checker.get
public class King extends Piece
{
public King(Piece checker)
{
super(checker.getColor(),checker.getPosition());
}
}
在工件类中,我有以下几点:
public abstract class Piece {
private Position newPiecePosition;
private CheckersColor pieceColor;
/**
* Create new piece (checker / king)
* @param color - color of the new piece
* @param position - position of the new piece
*/
public Piece(CheckersColor color, Position position)
{
pieceColor = color;
newPiecePosition = new Position(position);
}
private Position getPosition()
{
Position position = new Position(newPiecePosition.getColumn(), newPiecePosition.getRow());
return position;
}
}
我错在哪里?如何解决?嗯,有一个问题:
私人职位
无法从子类的构造函数访问私有方法:
public King(Piece checker)
{
super(checker.getColor(),checker.getPosition()); // you are getting a
// compilation error here
}
getter通常是公共的。为什么不指定错误?setter和getter应该是公共的,这就是重点。你是对的。颜色应该在那里,但我没有任何问题。问题出在checker.getPositionKing上。为什么它需要一个片段的论点呢?在chackers中,一旦某个片段到达最后一行,它就会切换到一个国王。这是练习的局限性,除了上述方法之外,还有其他方法吗?教师要求私人方法吗?但说真的,如果你的老师教你写私人书信,我会为你感到难过,女人。我写的。职位班上有一个getter。我怎样才能访问它?