始める無料で始める

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

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

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

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

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

R における S3 と R6 を使ったオブジェクト指向プログラミング

コースを見る

演習の手順

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

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

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

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

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
コードを編集して実行