Eine ausgefeilte Mikrowelle spezifizieren
Vererbung wird verwendet, um Funktionalität von einer Klasse auf eine andere zu übertragen, also zu kopieren. Um aus einer anderen Klasse eine Kindklasse zu erstellen, verwendest du das Argument inherit in R6Class() (Doku).
Das Muster zum Erstellen einer Kindklasse ist:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung mit S3 und R6 in R
Anleitung zur Übung
Für dich wurde bereits eine Mikrowellenklasse in der Variablen microwave_oven_factory definiert.
- Erstelle eine Klasse
FancyMicrowaveOven, die vonMicrowaveOvenerbt.- Rufe
R6Class()auf (Doku). - Das Argument
classnamesoll"FancyMicrowaveOven"sein. - Das Argument
inheritsollmicrowave_oven_factorysein. - Weise das Ergebnis der Variablen
fancy_microwave_oven_factoryzu. Füge noch keine zusätzliche Funktionalität hinzu.
- Rufe
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___