開始使用免費開始

打造進階型微波爐

繼承表示子類別的方法會是父類別方法的完整拷貝。

本練習屬於課程

在 R 中使用 S3 與 R6 的物件導向程式設計

檢視課程

練習說明

一般型微波爐與進階型微波爐已預先定義在你的工作環境中。

  • 建立一台一般型微波爐與一台進階型微波爐的實例,分別指定給 a_microwave_ovena_fancy_microwave
  • 取得兩種微波爐的 power_rating_watts 數值,分別指定給 microwave_power_ratingfancy_microwave_power_rating
  • 使用 identical()說明文件)驗證兩者的功率數值是否相同。
  • 分別對兩種微波爐呼叫 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
___
___
編輯並執行程式碼