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
Instrucciones del ejercicio
Ya tienes definida una clase de microondas en la variable microwave_oven_factory.
- Crea una clase
FancyMicrowaveOvenque herede deMicrowaveOven.- Llama a
R6Class()(docs). - El argumento
classnamedebe ser"FancyMicrowaveOven". - El argumento
inheritdebe sermicrowave_oven_factory. - Asigna esto a la variable
fancy_microwave_oven_factory. No añadas funcionalidad extra todavía.
- Llama 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 <- ___