Définir un four à micro-ondes sophistiqué
L’héritage sert à propager — c’est-à-dire copier — des fonctionnalités d’une classe vers une autre. Pour créer une classe enfant à partir d’une autre, utilisez l’argument inherit de R6Class() (docs).
Le modèle pour créer une classe enfant est :
enfant_fabrique_classe <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
Cet exercice fait partie du cours
Programmation orientée objet avec S3 et R6 en R
Instructions
Une classe de four à micro-ondes a été définie pour vous dans la variable microwave_oven_factory.
- Créez une classe
FancyMicrowaveOvenqui hérite deMicrowaveOven.- Appelez
R6Class()(docs). - L’argument
classnamedoit être"FancyMicrowaveOven". - L’argument
inheritdoit êtremicrowave_oven_factory. - Affectez le résultat à la variable
fancy_microwave_oven_factory. N’ajoutez pas encore de fonctionnalité supplémentaire.
- Appelez
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___