LoslegenKostenlos loslegen

Einen schicken Mikrowellenherd bauen

Vererbung bedeutet, dass die Methoden der Kindklasse exakte Kopien der Methoden der Elternklasse sind.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung mit S3 und R6 in R

Kurs anzeigen

Anleitung zur Übung

Ein Mikrowellenherd und ein schicker Mikrowellenherd sind in deinem Workspace vordefiniert.

  • Instanziiere einen normalen Mikrowellenherd und einen schicken Mikrowellenherd und weise die Objekte jeweils a_microwave_oven und a_fancy_microwave zu.
  • Hole den Wert power_rating_watts für jeden Typ von Mikrowelle und weise die Werte jeweils microwave_power_rating und fancy_microwave_power_rating zu.
  • Verwende identical() (docs), um zu prüfen, dass beide Leistungswerte gleich sind.
  • Ruf die cook()-Methode für jede Mikrowelle für eine Sekunde auf und beobachte, dass du in beiden Fällen das gleiche Verhalten erhältst.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Explore microwave oven classes
microwave_oven_factory
fancy_microwave_oven_factory

# Instantiate both types of microwave
a_microwave_oven <- ___
a_fancy_microwave <- ___

# Get power rating for each microwave
microwave_power_rating <- ___
fancy_microwave_power_rating <-___

# Verify that these are the same
identical(___, ___)

# Cook with each microwave
___
___
Code bearbeiten und ausführen