Для чего нужны АБСТРАКТНЫЕ КЛАССЫ в Java