高機能電子レンジを指定する
継承は、あるクラスから別のクラスへ機能を引き継ぐ(つまりコピーする)ために使います。子クラスを作成するには、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 <- ___