始める無料で始める

高機能な電子レンジを作る

継承とは、子クラスのメソッドが親クラスのメソッドをそのまま引き継ぐことを意味します。

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

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

コースを見る

演習の手順

通常の電子レンジと高機能な電子レンジが、ワークスペースにあらかじめ定義されています。

  • 通常の電子レンジと高機能な電子レンジをインスタンス化し、それぞれ a_microwave_ovena_fancy_microwave に代入します。
  • それぞれの電子レンジについて power_rating_watts の値を取得し、microwave_power_ratingfancy_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
___
___
コードを編集して実行