LoslegenKostenlos starten

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

<Kurs>Objektorientierte Programmierung mit S3 und R6 in R</Kurs>
Kurs ansehen

Übungsanweisungen

Für dich wurde bereits eine Mikrowellenklasse in der Variablen microwave_oven_factory definiert.

  • Erstelle eine Klasse FancyMicrowaveOven, die von MicrowaveOven erbt.
    • Rufe R6Class() auf (Doku).
    • Das Argument classname soll "FancyMicrowaveOven" sein.
    • Das Argument inherit soll microwave_oven_factory sein.
    • Weise das Ergebnis der Variablen fancy_microwave_oven_factory zu. Füge noch keine zusätzliche Funktionalität hinzu.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
Code bearbeiten und ausführen