LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

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 Ü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 <- ___
Code bearbeiten und ausführen