制作一台高级微波炉
继承意味着子类的方法是父类方法的精确副本。
本练习是课程的一部分
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
___
___