Inizia subitoInizia gratis

Definire la classe Microwave Oven

Per creare oggetti R6, per prima cosa devi creare un class generator, a volte chiamato anche factory. Questi si creano con la funzione R6Class() (docs).

Il primo argomento di R6Class() è il nome della classe degli oggetti che verranno creati. Per convenzione, si usa la notazione UpperCamelCase. Un altro argomento di R6Class() è private e contiene i campi dati dell'oggetto. Questo argomento deve essere una lista, con un nome per ciascuno dei suoi elementi.

Altri argomenti di R6Class() saranno trattati nei prossimi esercizi. Il modello per definire una factory di oggetti è il seguente.

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

Questo esercizio fa parte del corso

Programmazione orientata agli oggetti con S3 e R6 in R

Visualizza corso

Istruzioni dell'esercizio

  • Definisci una factory per un forno a microonde.
    • Chiama R6Class.
    • Il nome della classe deve essere "MicrowaveOven".
    • L'elemento private deve essere una list.
    • Quella lista deve contenere un unico campo, chiamato power_rating_watts, con valore 800.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Modifica ed esegui il codice