指定一个 Fancy Microwave Oven
继承用于在类之间传播(也就是复制)功能。要从另一个类创建子类,请在 R6Class()(文档)中使用 inherit 参数。
创建子类的模式为:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
本练习是课程的一部分
R 中的 S3 与 R6 面向对象编程
练习说明
变量 microwave_oven_factory 中已经为您定义了一个微波炉类。
- 创建一个继承自
MicrowaveOven的FancyMicrowaveOven类。- 调用
R6Class()(文档)。 classname参数应为"FancyMicrowaveOven"。inherit参数应为microwave_oven_factory。- 将其赋给变量
fancy_microwave_oven_factory。暂时不要添加任何额外功能。
- 调用
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___