5

私は現在、大学で Java の初心者コースを受講しており、プログラミングの基礎をまだ学んでいます。今週はコンストラクターについて学習してきましたが、今週の課題の後半に行き詰まっているので、助けていただければ幸いです。

ラボの 2 番目の部分 (私が立ち往生している部分) の手順は次のとおりです。

以下のクラス図に示すように、クラス Truck の完全なコードを記述します。コンストラクターで重複したコードを使用しないようにしてください。たとえば、2 つの引数を持つコンストラクターは、1 つの引数を持つコンストラクターを呼び出して、シリンダーの値を設定する必要があります。

これらは、私が作成したいコンストラクターです。

  • Truck()
  • Truck(int cylinders)
  • Truck(int cylinders, String manufacturer)
  • Truck(int cylinders, String manufacturer, double load)
  • Truck(int cylinders, String manufacturer, double load, double tow)

これを行う方法に関する説明/例は素晴らしいでしょう

4

2 に答える 2

3

を使用this()して、別のコンストラクターを呼び出すことができます。例:

Truck(A a){
    ...
}
Truck(A a,B b){
    this(a);
    ...
    ...
}
于 2015-09-29T17:42:13.367 に答える
0

簡単なOracleマニュアルを読んでください:

https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html または 、stackoverflow.com をより注意深く読む

public class Rectangle {
    private int x, y;
    private int width, height;

    public Rectangle() {
        this(0, 0, 1, 1);
    }
    public Rectangle(int width, int height) {
        this(0, 0, width, height);
    }
    public Rectangle(int x, int y, int width, int height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }
    ...
}
于 2015-09-29T17:44:00.687 に答える