Модификатор abstract в Java применяется для создания абстрактных классов и методов. Абстрактный класс - это класс, который не может быть создан напрямую, а должен быть унаследован другим классом, который реализует все его абстрактные методы. Абстрактный метод не имеет реализации, но обычно содержит только объявление метода, указывающее тип возвращаемого значения, имя метода и список параметров. Использование abstract является частью концепции наследования в ООП, позволяя создавать классы с общими методами, которые могут быть дополнены и переопределены в дочерних классах...
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов. Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным...