Я не уверен, что вы должны установить класс как абстрактный, если нет абстрактных методов. Если он имеет полную реализацию функциональности, которая ожидается от классов, производных от него, почему бы не позволить ему создать его экземпляр и использовать как есть? Если это просто способ совместного использования функциональности в целом ряде классов, то более подходящим может быть дизайн на основе композиции, т.е. пусть каждый «производный» класс ссылается на этот класс, а не наследуется от него.
Есть ли конкретный сценарий, который вы имеете в виду, где это может быть подходящий дизайн?
Редактировать
Единственный сценарий, который я обнаружил, когда абстрактный класс без абстрактных методов имеет смысл, - это когда абстрактный класс частично реализуется и взаимодействует. Производные классы необходимы для завершения реализации.
Ссылка на пример (редактирование: сайт пропал, Эта запись в блоге , похоже, является копией содержимого)