始める無料で始める

コンストラクタのオーバーロード

コンストラクタは他のメソッドと同様にポリモーフィズムでオーバーロードできます。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", ____);
    }
}
コードを編集して実行