Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java子类和构造函数错误_Java_Subclass - Fatal编程技术网

java子类和构造函数错误

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

我有3个类,按照下面的顺序进行跳棋游戏

位置-包含关于棋子元素在游戏中位置的方法和变量

Piece-抽象类,包含棋盘格和king pieces通用的通用方法

King-包含与King工件相关的方法

在King类中,我有下面的构造函数,在这个构造函数上我遇到了错误

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。我怎样才能访问它?