メソッドのオーバーライド
Java では、継承したメソッドに対して独自の実装を提供できます。ここでは、基本クラスで作成されたメソッドをサブクラスでカスタマイズして実装する方法を体験します。具体的には、Car クラスで定義されたメソッドを利用し、Java のオブジェクト指向におけるオーバーライド機能を使って独自の実装を与えます。
この演習はコースの一部です
Java によるオブジェクト指向プログラミング入門
演習の手順
Teslaクラス内で、steerのpublicなvoidメソッドをオーバーライドして実装してください。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.____();
}
}