开始使用免费开始使用

谁是"父类"?

a_microwave_oven 是由 microwave_oven_factory 创建的对象。a_fancy_microwave 是由 fancy_microwave_oven_factory 创建的对象。您可以在工作区中探索这些对象。

下列哪些说法是正确的?

  1. 普通微波炉是豪华微波炉。也就是说,inherits(a_microwave_oven, "FancyMicrowaveOven") 返回 TRUE
  2. 豪华微波炉是普通微波炉。也就是说,inherits(a_fancy_microwave, "MicrowaveOven") 返回 TRUE
  3. 这两种微波炉都是 R6 对象。也就是说,inherits(a_microwave_oven, "R6")inherits(a_fancy_microwave, "R6") 都返回 TRUE
  4. 只有普通微波炉是 R6 对象。也就是说,inherits(a_microwave_oven, "R6") 返回 TRUE,但 inherits(a_fancy_microwave, "R6") 返回 FALSE
  5. 两种微波炉都不是 R6 对象。也就是说,inherits(a_microwave_oven, "R6")inherits(a_fancy_microwave, "R6") 都返回 FALSE

本练习是课程的一部分

R 中的 S3 与 R6 面向对象编程

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习