ComeçarComece de graça

Specifying a Fancy Microwave Oven

Inheritance is used to propagate—that is, copy—functionality from one class to another. To create a child class from another class, use the inherit argument to R6Class() (docs).

The pattern to create a child class is:

child_class_factory <- R6Class(
  "ChildClass",
  inherit = parent_class_factory
)

Este exercício faz parte do curso

Object-Oriented Programming with S3 and R6 in R

Ver curso

Instruções do exercício

A microwave oven class has been defined for you in the variable microwave_oven_factory.

  • Create a FancyMicrowaveOven class that inherits from MicrowaveOven.
    • Call R6Class() (docs).
    • The classname argument should be "FancyMicrowaveOven".
    • The inherit argument should be microwave_oven_factory.
    • Assign this to the variable fancy_microwave_oven_factory. Do not add any extra functionality yet.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
Editar e executar o código