抽象スーパークラスに初期フィールド パラメーターのみを定義するコンストラクターがあり、サブクラスの 1 つがその初期化でフィールド パラメーターの 1 つを使用しない場合、未使用のフィールド引数が super() に入る場所に単純に「null」を配置できますか?電話?
これをより明確に説明するために、以下に例を示します。
public abstract class SuperClass {
protected int xPos;
protected int yPos;
protected int zPos;
public SuperClass(int xPos, int yPos, int zPos) {
this.xPos = xPos;
this.yPos = yPos;
this.zPos = zPos;
}
... getters & setters, etc.
}
public class SubClass extends SuperClass {
public SubClass(int xPos, int yPos) {
super(xPos, yPos, null);
}
}
これは受け入れられますか?これは良いコーディング方法ですか? それとも、さまざまなタイプの引数を受け入れる複数のコンストラクターを用意する方がよいでしょうか?