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
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_ovenaa_fancy_microwave. - Získej hodnotu
power_rating_wattspro každý typ mikrovlnné trouby a přiřaď je do proměnnýchmicrowave_power_ratingafancy_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
___
___