始める無料で始める

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

継承した振る舞いを変更するために、メソッドのオーバーライドを実装します。親クラス Device と、そのメソッドをオーバーライドするサブクラス Phone を作成します。

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

Java の入出力とストリーム

コースを見る

演習の手順

  • 親クラス Device を継承した Phone クラスを作成します。
  • .turnOn() メソッドをオーバーライドします。
  • Phone の新しいインスタンスを作成します。
  • 新しいメソッドを呼び出してメッセージを出力します。

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

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

// Define Phone class extending Device
class Phone ____ Device { 
    // Override the turnOn() method
    @____
    void turnOn() {
        System.out.println("Phone is turning on");
    }
    public static void main(String[] args) {
    	// Create instance of Phone
        Phone p = new ____(); 
        
        //Call turnOn() from phone instance
        p.____();
    }
}

class Device {
    void turnOn() {
        System.out.println("Device is turning on");
    }
}
コードを編集して実行