CommencezCommencez gratuitement

Spécifier un four à micro-ondes sophistiqué

L'héritage sert à propager — c'est‑à‑dire copier — des fonctionnalités d'une classe à une autre. Pour créer une classe enfant à partir d'une autre classe, utilisez l'argument inherit de R6Class() (docs).

Le modèle pour créer une classe enfant est :

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

Cette activité fait partie du cours

Programmation orientée objet avec S3 et R6 en R

Voir le cours

Instructions de l’exercice

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.
    • Assignez le tout à la variable fancy_microwave_oven_factory. N'ajoutez pas encore de fonctionnalités supplémentaires.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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