开始使用免费开始使用

制作一台高级微波炉

继承意味着子类的方法是父类方法的精确副本。

本练习是课程的一部分

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
___
___
编辑并运行代码