私はJavaクラスの割り当てを行っています。親クラスの子フィールドのフィールドを渡すことなくフィールドを参照する方法を見つけることができませんコンストラクタを介して例えばJava:親クラスの子供のフィールドを参照する
私は私の親クラスは、このメソッドを持ちたい:
@Override
public String getImageFileName() {
String result = IMG_DEAD;
if (isAlive()) {
result = IMG_ALIVE;
}
return result;
}
私はすべての子供が異なるものがありますので、IMG_DEADとIMG_ALIVEの文字列は、私の子供に定義されていることにしたいです。
これを行うにはどのような方法が最適ですか?私は静的フィールドを使ってみましたが、私はいつも親のものを参照するだけです。
値をコンストラクタに渡すだけで動作するようになったが、より良い方法があればそれを行う必要はない。これらの変数は、クラスごとに一定であるため、静的でなければなりません。
https://www.tutorialspoint.com/java/java_polymorphism.htm –