Začněte nyníZačněte zdarma

Luxusní mikrovlnná trouba

Dědičnost znamená, že metody podřízené třídy jsou přesnou kopií metod nadřízené třídy.

Toto cvičení je součástí kurzu

Objektově orientované programování s S3 a R6 v R

Zobrazit kurz

Pokyny k cvičení

V pracovním prostoru máš předem definovanou běžnou i luxusní mikrovlnnou troubu.

  • Vytvoř instanci běžné mikrovlnné trouby a luxusní mikrovlnné trouby a přiřaď je do proměnných a_microwave_oven a a_fancy_microwave.
  • Získej hodnotu power_rating_watts pro každý typ mikrovlnné trouby a přiřaď je do proměnných microwave_power_rating a fancy_microwave_power_rating.
  • Pomocí funkce identical() (dokumentace) ověř, že obě hodnoty výkonu jsou shodné.
  • Zavolej metodu cook() na každém typu mikrovlnné trouby s dobou vaření jednu sekundu a sleduj, že v obou případech dostaneš stejný výsledek.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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
___
___
Upravit a spustit kód