1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe z S3 i R6 w R

Connected

ćwiczenie

Definiowanie klasy MicrowaveOven

Aby tworzyć obiekty R6, musisz najpierw stworzyć generator klasy, zwany niekiedy fabryką. Służy do tego funkcja R6Class() (dokumentacja).

Pierwszym argumentem funkcji R6Class() jest nazwa klasy tworzonych obiektów. Zgodnie z konwencją, zapisuje się ją w formacie UpperCamelCase. Kolejnym ważnym argumentem jest private – zawiera on pola danych obiektu. Powinien być listą, w której każdy element ma swoją nazwę.

Pozostałe argumenty funkcji R6Class() omówimy w kolejnych ćwiczeniach. Schemat definiowania fabryki obiektów wygląda następująco.

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

Instrukcje

100 XP
  • Zdefiniuj fabrykę dla kuchenki mikrofalowej.
    • Wywołaj funkcję R6Class.
    • Nazwa klasy powinna brzmieć "MicrowaveOven".
    • Element private powinien być listą (list).
    • Ta lista powinna zawierać jedno pole o nazwie power_rating_watts z wartością 800.