CommencerCommencer gratuitement

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

Afficher le cours

Instructions

Une classe de four à micro-ondes a été définie pour vous dans la variable microwave_oven_factory.

  • Créez une classe FancyMicrowaveOven qui hérite de MicrowaveOven.
    • Appelez R6Class() (docs).
    • L’argument classname doit être "FancyMicrowaveOven".
    • L’argument inherit doit être microwave_oven_factory.
    • Affectez le résultat à la variable fancy_microwave_oven_factory. N’ajoutez pas encore de fonctionnalité supplémentaire.

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 <- ___
Modifier et exécuter le code