EmpezarEmpieza gratis

Especificar un microondas avanzado

La herencia se usa para propagar —es decir, copiar— funcionalidad de una clase a otra. Para crear una clase hija a partir de otra, usa el argumento inherit de R6Class() (docs).

El patrón para crear una clase hija es:

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

Este ejercicio forma parte del curso

Programación orientada a objetos con S3 y R6 en R

Ver curso

Instrucciones del ejercicio

Ya tienes definida una clase de microondas en la variable microwave_oven_factory.

  • Crea una clase FancyMicrowaveOven que herede de MicrowaveOven.
    • Llama a R6Class() (docs).
    • El argumento classname debe ser "FancyMicrowaveOven".
    • El argumento inherit debe ser microwave_oven_factory.
    • Asigna esto a la variable fancy_microwave_oven_factory. No añadas funcionalidad extra todavía.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
Editar y ejecutar código