У меня есть 3 классов в следующем порядке для игры в шашкиJava подклассы и конструктор ошибки
Position
- содержит методы и переменные около положение части (элемента в игре).
Piece
- абстрактный класс, который содержит общие методы, которые являются общими для шашек и частей короля.
King
- содержат методы, относящиеся к царю кусок
В King
классе я следующий конструктор, на котором я получил ошибку
public class King extends Piece
{
public King(Piece checker)
{
super(checker.getColor(),checker.getPosition());
}
}
В Piece
классе я следующее:
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;
}
}
Где я ошибаюсь и как ее решить?
Почему бы вам не указать ошибку? –
Где getColor? –
Сеттеры и геттеры должны быть публичными, вот в чем смысл. – csmckelvey