Предлагаю подправить метод
PHP код:
final boolean canMove(int x = Col, int y = Row)
{
int i, j, k;
;
for (k = 1; k <= 8; k++)
{
i = x + dx[k];
j = y + dy[k];
if (Field.getCell(i, j) == KnightsCell::empty)
return true;
}
return false;
}
Чтобы можно было проверять не только текущее положение и спокойно использовать в потомках.