В чем разница между созданием абстрактного метода и его переопределением в каждом классе-потомке И созданием новых методов в каждом классе? В чем преимущество? в частности касательно описанного в Java Core 1 уровень, 5 лекция: в чем будет преимущество такого кода:
abstract class ChessItem
{
int x;
int y;
int worth;

abstract void move();      //добавление абстрактного метода здесь
}