Java プログラムには、親 (抽象) から継承する複数のサブクラスがあります。すべての子には、一度だけ設定されるメンバーが必要であることを表現したかった (これは、コンストラクターから実行する予定でした)。私の計画はs.thをコーディングすることでした。このような:
public abstract class Parent {
protected final String birthmark;
}
public class Child extends Parent {
public Child(String s) {
this.birthmark = s;
}
}
しかし、これは Java の神々を喜ばせていないようです。親クラスではbirthmark「初期化されていない可能性があります」というメッセージが表示され、子クラスでは「最終フィールドbirthmarkにアクセスできません」というメッセージが表示されます。
では、これに対するJavaの方法は何ですか? 私は何が欠けていますか?