car クラスを継承する
継承を使うと、クラス間に関係を作り、コードを共有して不必要な重複を避けられます。ここでは Toyota クラスが Car クラスからこれまで作成した機能をすべて継承するようにし、継承を完了するために基底クラスのコンストラクタを呼び出します。
前の演習で使った Car クラスはあらかじめ読み込まれています。
この演習はコースの一部です
Java によるオブジェクト指向プログラミング入門
演習の手順
extendsキーワードを使って、ToyotaクラスがCarクラスを継承するように完成させてください。Toyotaのコンストラクタ内からsuperメソッドでCarクラスのコンストラクタを呼び出してください。Toyotaのコンストラクタの引数から、対応する値をsuperメソッドに正しく渡してください。colorが"black"、modelが"yaris"、yearが2014のToyotaインスタンス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);
}
}