指定 Microwave Oven 类
要创建 R6 对象,首先需要创建一个类生成器(有时也称为工厂)。它是通过 R6Class()(文档)函数来创建的。
R6Class() 的第一个参数是将要创建的对象的类名。按照惯例,使用 UpperCamelCase 形式。另一个参数是 private,用于保存该对象的数据字段。该参数应为一个列表(list),并为每个元素提供名称。
关于 R6Class() 的更多参数将在接下来的练习中介绍。定义对象工厂的一般模式如下所示。
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
本练习是课程的一部分
R 中的 S3 与 R6 面向对象编程
练习说明
- 定义一个微波炉的工厂。
- 调用
R6Class。 - 类名应为
"MicrowaveOven"。 private元素应为一个list。- 该列表只包含一个字段,名称为
power_rating_watts,取值为800。
- 调用
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)