始める無料で始める

car クラスを継承する

継承を使うと、クラス間に関係を作り、コードを共有して不必要な重複を避けられます。ここでは Toyota クラスが Car クラスからこれまで作成した機能をすべて継承するようにし、継承を完了するために基底クラスのコンストラクタを呼び出します。

前の演習で使った Car クラスはあらかじめ読み込まれています。

この演習はコースの一部です

Java によるオブジェクト指向プログラミング入門

コースを見る

演習の手順

  • extends キーワードを使って、Toyota クラスが Car クラスを継承するように完成させてください。
  • Toyota のコンストラクタ内から super メソッドで Car クラスのコンストラクタを呼び出してください。
  • Toyota のコンストラクタの引数から、対応する値を super メソッドに正しく渡してください。
  • color"black"model"yaris"year2014Toyota インスタンス myToyota を作成してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class Main {  
    // Enable the "Toyota" class to inherit from "Car"
 	static class Toyota ____ ____ {        
        public Toyota(String color, String model, int year){
        	// Call the "Car" constructor using "super()"
           ____(____, ____, ____);
        }
    }
    
    public static void main(String[] args) {
       // Create "myToyota" instance of Toyota
       ____ myToyota = new Toyota("____", "____", ____);
       System.out.println(myToyota.model);
    }
}
コードを編集して実行