1. Apprendre
  2. /
  3. Cours
  4. /
  5. Programmation orientée objet avec S3 et R6 en R

Connected

Exercice

Définir la classe Microwave Oven

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 à l'aide de la fonction R6Class() (docs).

Le premier argument de R6Class() est le nom de la classe des objets créés. Par convention, on l'é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 un nom 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
  )
)

Instructions

100 XP
  • 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, dont la valeur est 800.