コンストラクタのオーバーロード
コンストラクタは他のメソッドと同様にポリモーフィズムでオーバーロードできます。Tesla クラスに2つ目のコンストラクタを追加し、車の保険加入状況を受け取れるようにして、異なるコンストラクタを使って Tesla クラスの複数のオブジェクトインスタンスを作成できるようにします。
この演習はコースの一部です
Java によるオブジェクト指向プログラミング入門
演習の手順
Teslaクラスの2つ目のコンストラクタメソッドを完成させ、追加のパラメータとしてboolean型のisInsuredを受け取るようにします。- 新しい
Teslaクラスのコンストラクタメソッド内で、コンストラクタの引数に対応するようにisInsuredクラスプロパティを設定します。 - 新しいコンストラクタメソッドを使い、
"modelY"、"black"、falseを渡して、Teslaクラスの2つ目のオブジェクトインスタンスmySecondTeslaを作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class Main {
static class Tesla {
public String model;
public String color;
public boolean isInsured;
public Tesla(String model, String color){
this.model = model;
this.color = color;
}
// Complete second constructor
public ____(String model, String color, ____ ____){
this.model = model;
this.color = color;
// Set the isInsured property
____.____ = ____;
}
}
public static void main(String[] args) {
Tesla myFirstTesla = new Tesla("modelX", "red");
// Create object instance with second constructor
____ mySecondTesla = new ____("____", "black", ____);
}
}