1. 学ぶ
  2. /
  3. コース
  4. /
  5. R における S3 と R6 を使ったオブジェクト指向プログラミング

Connected

演習

調理機能を拡張する

子クラスは、親クラスにない名前の公開メソッドをさらに追加することで、親クラスの機能を拡張できます。

公開メソッドは、メソッド名に self$ を付けることで、他の公開メソッドを呼び出せます。

指示

100 XP

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

  • ファンシー電子レンジクラスの定義を拡張し、public 要素を追加してください。
  • 公開メソッド cook_baked_potato() を追加してください。
    • 引数は取りません。
    • 本体では、自身の cook() メソッドを3秒で呼び出します。
  • FancyMicrowaveOven オブジェクトを作成し、a_fancy_microwave に代入します。
  • a_fancy_microwave の cook_baked_potato() メソッドを呼び出してください。

注意: 焼きじゃがいもを3秒だけ調理しても食べないでください。とても不味く、食中毒になるおそれがあります。