Especificando um Forno de Micro-ondas Chique
Herança é usada para propagar — isto é, copiar — funcionalidades de uma classe para outra. Para criar uma classe filha a partir de outra classe, use o argumento inherit em R6Class() (docs).
O padrão para criar uma classe filha é:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
Este exercicio faz parte do curso
Programação Orientada a Objetos com S3 e R6 em R
Instruções do exercicio
Uma classe de forno de micro-ondas foi definida para você na variável microwave_oven_factory.
- Crie uma classe
FancyMicrowaveOvenque herde deMicrowaveOven.- Chame
R6Class()(docs). - O argumento
classnamedeve ser"FancyMicrowaveOven". - O argumento
inheritdeve sermicrowave_oven_factory. - Atribua isso à variável
fancy_microwave_oven_factory. Ainda não adicione nenhuma funcionalidade extra.
- Chame
exercicio interativo prático
Tente este exercicio 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 <- ___