彼女が呼び出されるクラスに従って定数を使用するメソッドを使いたいと思います。 この悪い説明のために申し訳ありませんが、ここでは一例です:クラスの拡張で静的な値を使用する
public class Mom{
public void execute(parameters){
// Some actions
String nf = String.format(C_CARS)
}
}
public class Son1 extends Mom{
private static final String C_CARS=" myFormat "
}
public class Son2 extends Mom{
private static final String C_CARS=" myFormat2 "
}
public static void main(String[] args){
Son1 son1=new Son1();
Son2 son2=new Son2();
son1().execute(myparameters);
son2().execute(myparameters);
}
私はそのような何かをしたいと思い、方法はありますか?ここでの問題は、C_CARSがMomクラスでは不明であることです。
MomクラスはSon1クラスとSon2クラスのスーパークラスです。したがって、スーパークラスではサブクラス変数にアクセスできません。 – Karan
Javaフィールドが多態的に働いたとしても、これは 'Son3 extends Mom {/ * no constant * /}'のためにどのように動作すると思いますか? –
Son1クラスとSon2クラスの両方で 'execute'メソッドを上書きします。 – Karan