始める無料で始める

メソッドのオーバーライド

Java では、継承したメソッドに対して独自の実装を提供できます。ここでは、基本クラスで作成されたメソッドをサブクラスでカスタマイズして実装する方法を体験します。具体的には、Car クラスで定義されたメソッドを利用し、Java のオブジェクト指向におけるオーバーライド機能を使って独自の実装を与えます。

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

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

コースを見る

演習の手順

  • Tesla クラス内で、steerpublicvoid メソッドをオーバーライドして実装してください。
  • steer メソッドの中で、"tesla steer" というメッセージを出力してください。
  • myTesla オブジェクトインスタンスを使って steer メソッドを呼び出してください。

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

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

public class Main {
    
    static abstract class Car {
        void steer() {
            System.out.println("steer");
        }
    }
    
    static class Tesla extends Car {
        
        // Override steer method
        @____
        public void ____() {
            System.out.println("tesla steer");
        }
        
    }

    public static void main(String[] args) {
        Tesla myTesla = new Tesla();
        // Call steer method
        myTesla.____();
    }
}
コードを編集して実行