抽象メソッドを持つことができるように、Javaクラスが抽象フィールドを持つことができないのはなぜですか?
例:同じ抽象基本クラスを拡張する2つのクラスがあります。これら2つのクラスには、エラーメッセージであるString定数を除いて、同じメソッドが含まれています。フィールドが抽象的である場合、この定数を抽象化し、メソッドを基本クラスに引き上げることができます。代わりに、getErrMsg()
この場合はStringを返す抽象メソッドを作成し、2つの派生クラスでこのメソッドをオーバーライドして、メソッド(現在は抽象メソッドを呼び出す)をプルアップする必要があります。
そもそもなぜフィールドを抽象化できないのでしょうか。Javaはこれを可能にするように設計されているのでしょうか?