Definirea clasei MicrowaveOven
Pentru a crea obiecte R6, trebuie mai întâi să creezi un generator de clasă, cunoscut uneori și ca fabrică. Acestea se creează cu ajutorul funcției R6Class() (docs).
Primul argument al funcției R6Class() este numele clasei obiectelor care urmează să fie create. Prin convenție, acesta se scrie în UpperCamelCase. Un alt argument al funcției R6Class() se numește private și conține câmpurile de date ale obiectului. Acest argument trebuie să fie o listă, cu câte un nume pentru fiecare element al său.
Alte argumente ale funcției R6Class() vor fi discutate în exercițiile următoare. Tiparul pentru definirea unei fabrici de obiecte este următorul.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Acest exercițiu face parte din cursul
Programare orientată pe obiecte cu S3 și R6 în R
Instrucțiuni pentru exercițiu
- Definește o fabrică pentru un cuptor cu microunde.
- Apelează
R6Class. - Numele clasei trebuie să fie
"MicrowaveOven". - Elementul
privatetrebuie să fie olist. - Acea listă trebuie să conțină un singur câmp, numit
power_rating_watts, cu valoarea800.
- Apelează
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)