高機能な電子レンジを作る
継承とは、子クラスのメソッドが親クラスのメソッドをそのまま引き継ぐことを意味します。
この演習はコースの一部です
R における S3 と R6 を使ったオブジェクト指向プログラミング
演習の手順
通常の電子レンジと高機能な電子レンジが、ワークスペースにあらかじめ定義されています。
- 通常の電子レンジと高機能な電子レンジをインスタンス化し、それぞれ
a_microwave_ovenとa_fancy_microwaveに代入します。 - それぞれの電子レンジについて
power_rating_wattsの値を取得し、microwave_power_ratingとfancy_microwave_power_ratingに代入します。 identical()(docs)を使って、2つの電力定格が同じであることを確認します。- 各電子レンジの
cook()メソッドを1秒間呼び出し、どちらも同じ動作になることを確認してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Explore microwave oven classes
microwave_oven_factory
fancy_microwave_oven_factory
# Instantiate both types of microwave
a_microwave_oven <- ___
a_fancy_microwave <- ___
# Get power rating for each microwave
microwave_power_rating <- ___
fancy_microwave_power_rating <-___
# Verify that these are the same
identical(___, ___)
# Cook with each microwave
___
___