始める無料で始める

抽象メソッドを実装する

Toyota クラスと Mercedes クラスを変更して、各車がそれぞれのクラクション音の実装を持つようにします。固有性を出すため、Toyota と Mercedes の両クラスでクラクションを鳴らすメソッドの実装を用意します。

Car クラスはあらかじめ読み込まれています。

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

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

コースを見る

演習の手順

  • Toyota クラスで soundHorn メソッドを実装し、"sounds like a toyota" を出力します。
  • Mercedes クラスでも soundHorn メソッドを実装し、"sounds like a mercedes" を出力します。
  • main メソッド内で、myToyota インスタンスの soundHornmyMercedes インスタンスの soundHorn を呼び出します。

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

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

public class Main {  
	static class Toyota extends Car {
        public Toyota() {
            super();
        }

        // Create soundHorn() for Toyota
        public ____ ____() {
            System.out.println("____");
        }
    }

    static class Mercedes extends Car {
    	// Create soundHorn() for Mercedes
        public void ____() {
            System.out.println("____");
        }

        public Mercedes() {
            super();
        }  
    }
    
    public static void main(String[] args) {
        Toyota myToyota = new Toyota();
        Mercedes myMercedes = new Mercedes();
        
        // Call "soundHorn" for myToyota and myMercedes
        ____.____();
        ____.____();
    }
    
}
コードを編集して実行