Почему классы Java не могут иметь абстрактные поля, например, они могут иметь абстрактные методы?
Например: у меня есть два класса, которые расширяют один и тот же абстрактный базовый класс. У этих двух классов есть метод, который идентичен, за исключением константы String, которая, как представляется, является сообщением об ошибке внутри них. Если поля могут быть абстрактными, я мог бы сделать эту константу абстрактной и вывести метод в базовый класс. Вместо этого я должен создать абстрактный метод, называемый getErrMsg()
в этом случае, который возвращает String, переопределяет этот метод в двух производных классах, а затем я могу вытащить метод (который теперь вызывает абстрактный метод).
Почему я не могу просто создать полевую абстракцию? Может ли Java быть разработан таким образом?