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