0

したがって、特定のプロジェクトに関する質問ではなく、将来の理解に関する質問です。

ドータークラスのコンストラクターがどのように見え、何を含むべきか理解できません。親クラスが必要に応じて他のクラスの属性とオブジェクトを初期化することは理解していますが、娘クラスに関しては、関数を通じて使用する親クラスの属性とsuper()独自の属性を初期化しますか?

例えば:

public class A{
  private int num1;
  private int num2;

  public A (int num1, int num2){
    this.num1 = num1;
    this.num2 = num2;
  }
}

class B extends A{
  private int num3;
  private int num4;

  public B (int num1, int num2, int num3, int num4){
    super(num1, num2);

    this.num3 = num3;
    this.num4 = num4;
  }
}

class C extends A{
  private int num5;
  private int num6;

  public C (int num1, int num2, int num5, int num6){
    super(num1, num2);

    this.num5 = num5;
    this.num6 = num6;
  }
}

(コードを実行していません... (Java は初めてなので、そうは思いません)

私の理解では、両方の娘クラスで、親クラスの属性にアクセスしたい場合は、それらの属性を初期化し、get および set shebang 全体を使用してから super を使用する必要があります。それらを使用する方法。私が混乱しているのは、これが正しい方法であるという事実ですか? これは完全に間違っていますか、それとも私は多少正しい軌道に乗っていますか?

4

2 に答える 2