Die Mikrowellenofen-Klasse spezifizieren
Um R6-Objekte zu erstellen, musst du zuerst einen Klassengenerator erstellen, manchmal auch Factory genannt. Diese werden mit der Funktion R6Class() (Docs) erstellt.
Das erste Argument von R6Class() ist der Name der Klasse der Objekte, die erzeugt werden. Üblicherweise wird es in UpperCamelCase geschrieben. Ein weiteres Argument von R6Class() heißt private und enthält die Datenfelder für das Objekt. Dieses Argument sollte eine Liste sein, mit Namen für jedes ihrer Elemente.
Weitere Argumente von R6Class() werden in den nächsten Übungen besprochen. Das Muster zum Definieren einer Objekt-Factory sieht so aus:
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung mit S3 und R6 in R
Anleitung zur Übung
- Definiere eine Factory für einen Mikrowellenofen.
- Rufe
R6Classauf. - Der Klassenname soll
"MicrowaveOven"sein. - Das Element
privatesoll einelistsein. - Diese Liste soll ein einzelnes Feld enthalten, mit dem Namen
power_rating_wattsund dem Wert800.
- Rufe
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)