CommencerCommencer gratuitement

Définir la classe du four à micro-ondes

Pour créer des objets R6, vous devez d’abord créer un générateur de classe, parfois appelé fabrique. Ceux-ci sont créés avec la fonction R6Class() (docs).

Le premier argument de R6Class() est le nom de la classe des objets créés. Par convention, il est écrit en UpperCamelCase. Un autre argument de R6Class() s’appelle private et contient les champs de données de l’objet. Cet argument doit être une liste, avec des noms pour chacun de ses éléments.

D’autres arguments de R6Class() seront abordés dans les prochains exercices. Le modèle pour définir une fabrique d’objets est le suivant.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  )
)

Cet exercice fait partie du cours

Programmation orientée objet avec S3 et R6 en R

Afficher le cours

Instructions

  • Définissez une fabrique pour un four à micro-ondes.
    • Appelez R6Class.
    • Le nom de la classe doit être "MicrowaveOven".
    • L’élément private doit être une list.
    • Cette liste doit contenir un seul champ, nommé power_rating_watts, prenant la valeur 800.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Modifier et exécuter le code