1. 학습
  2. /
  3. 강의
  4. /
  5. R における S3 と R6 を使ったオブジェクト指向プログラミング

Connected

연습 문제

調理機能のオーバーライド

子クラスは、メソッドをオーバーライドして機能を拡張できます。親クラスと同じ名前のメソッドを定義することで実現します。

子クラスからは、super$ を先頭に付けることで親クラスの public メソッドにアクセスできます。

지침

100 XP

電子レンジはワークスペースにあらかじめ用意されています。

  • 高機能電子レンジクラスの定義を更新し、public 要素を含めてください。
  • cook() メソッドをオーバーライドします。
    • cook メソッドは引き続き time_seconds 引数を受け取ります。
    • 親クラスの cook() メソッドに time_seconds 引数を渡し、…
    • その後、"Enjoy your dinner!" と表示する追加の message()(docs)を出力します。
  • 高機能電子レンジのオブジェクトを生成し、a_fancy_microwave に代入します。
  • cook() メソッドを1秒で呼び出してください。