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

Connected

Exercise

高機能電子レンジを指定する

継承は、あるクラスから別のクラスへ機能を引き継ぐ(つまりコピーする)ために使います。子クラスを作成するには、R6Class()(docs)の inherit 引数を使います。

子クラスを作成するパターンは次のとおりです。

child_class_factory <- R6Class(
  "ChildClass",
  inherit = parent_class_factory
)

Instructions

100 XP

電子レンジのクラスが、変数 microwave_oven_factory に定義済みです。

  • MicrowaveOven を継承する FancyMicrowaveOven クラスを作成してください。
    • R6Class()(docs)を呼び出します。
    • classname 引数は "FancyMicrowaveOven" にします。
    • inherit 引数は microwave_oven_factory にします。
    • これを変数 fancy_microwave_oven_factory に代入します。まだ追加の機能は実装しないでください。