打造進階型微波爐
繼承表示子類別的方法會是父類別方法的完整拷貝。
本練習屬於課程
在 R 中使用 S3 與 R6 的物件導向程式設計
練習說明
一般型微波爐與進階型微波爐已預先定義在你的工作環境中。
- 建立一台一般型微波爐與一台進階型微波爐的實例,分別指定給
a_microwave_oven與a_fancy_microwave。 - 取得兩種微波爐的
power_rating_watts數值,分別指定給microwave_power_rating與fancy_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
___
___