018 オブジェクト指向の深化(ポリモーフィズムの応用) 014 問題

問題

インターフェース ElectronicDevice があり、それを実装した Television と Smartphone クラスがあります。
ElectronicDevice インターフェイスには turnOn メソッドがあり、各クラスはこのメソッドを実装して電子機器を起動します。
main メソッドで、異なる電子機器を起動させ、起動結果を表示するプログラムを作成してください。

ヒント

  1. ElectronicDevice インターフェースの作成:
    • ElectronicDevice インターフェースを作成し、turnOn メソッドを定義します。
  2. Television クラスの作成:
    • Television クラスを作成し、ElectronicDevice インターフェースを実装します。
    • turnOn メソッドを実装して、テレビを起動する処理を追加します。
  3. Smartphone クラスの作成:
    • Smartphone クラスを作成し、ElectronicDevice インターフェースを実装します。
    • turnOn メソッドを実装して、スマートフォンを起動する処理を追加します。
  4. Main メソッドの作成:
    • main メソッドを作成し、異なる電子機器のインスタンスを生成します。
    • 各インスタンスの turnOn メソッドを呼び出して、起動結果を表示します。

これらの手順に従って、異なる電子機器を起動し、その結果を表示するプログラムを構築してみてください。各クラスでのメソッドの実装と、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注意してください。

解答例

「018 オブジェクト指向の深化」問題集リスト