問題
以下の Rectangle
クラスがあります。このクラスには、引数を受け取るコンストラクタとデフォルトコンストラクタがあります。main
メソッドでこのクラスのオブジェクトを複数生成し、異なるコンストラクタが呼び出されていることを確認してください。
public class Rectangle {
private double length;
private double width;
// デフォルトコンストラクタ
public Rectangle() {
this.length = 1.0;
this.width = 1.0;
}
// 引数を受け取るコンストラクタ
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// ゲッターメソッド(省略)
}
ヒント
1.デフォルトコンストラクタの呼び出し:
デフォルトコンストラクタは引数を取らず、オブジェクトを初期化します。オブジェクトを生成する際、引数なしで new キーワードを使用してオブジェクトを生成することでデフォルトコンストラクタが呼び出されます。
2.引数を受け取るコンストラクタの呼び出し:
引数を受け取るコンストラクタは、指定された引数でオブジェクトを初期化します。引数つきの new キーワードを使用してオブジェクトを生成することで、引数を受け取るコンストラクタが呼び出されます。
これらのヒントを元に、デフォルトコンストラクタおよび引数を受け取るコンストラクタが異なるオブジェクト生成時に呼び出されることを確認してください。
→解答例