最終変数を宣言したい抽象クラスがあります。
ただし、サブクラスのコンストラクターでのみこれらの変数に値を割り当てたいと思います。
どうやら、すべての「最終フィールドを初期化する必要がある」ため、これは不可能です。とにかく抽象クラスをインスタンス化することはできないので、理由はわかりません。
私が欲しいのはこのようなものです:
abstract class BaseClass {
protected final int a;
}
class SubClass extends BaseClass {
public SubClass() {
a = 6;
}
}
インターフェイスを実装するときのメソッドに似たものを想像します。次に、(サブ)クラスのメソッドを実装することも強制されます。