1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programare orientată pe obiecte cu S3 și R6 în R

Connected

ćwiczenie

Închide ușa

Metodele unui obiect R6 pot accesa câmpurile private ale acestuia folosind prefixul private$.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  ),
  public = list(
    do_something = function(x, y, z) {
      # Access the private fields
      paste(
        private$a_field, 
        private$another_field
      )
    }
  )
)

Instrukcje

100 XP

O fabrică de cuptoare cu microunde a fost definită parțial pentru tine. A fost actualizată pentru a include un câmp privat door_is_open și o metodă publică open_door.

  • Adaugă o metodă publică numită close_door() pentru a închide ușa cuptorului cu microunde.
    • Metoda nu trebuie să primească niciun argument.
    • În corpul funcției, setează câmpul door_is_open la FALSE.