Нет, в Java нельзя это делать. По спецификации языка Java, если класс содержит хотя бы один абстрактный метод, сам класс должен быть объявлен как abstract.
Это правило предотвращает создание экземпляров неполных классов. Если в классе есть абстрактный метод, значит он не полностью реализован и поэтому не может быть создан напрямую.
Если ты попытаешься скомпилировать класс с абстрактным методом, который не помечен как abstract, получишь ошибку компилятора:
error: class X is public, should be declared in a file named X.java
Или более конкретно:
error: MyClass is not abstract and does not override abstract method methodName()
Если класс содержит хотя бы один абстрактный метод, сам класс должен быть объявлен как abstract согласно Java Language Specification.
Новый — ещё не проверен сообществом
Вы