1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Objektově orientované programování s S3 a R6 v R

Connected

Cvičení

Rozšíření možností vaření

Potomek může rozšířit funkčnost rodiče přidáním dalších veřejných metod s názvy, které se liší od těch dostupných v rodičovské třídě.

Verejné metody mohou volat jiné veřejné metody tak, že před jejich název přidáš self$.

Pokyny

100 XP

V tvém pracovním prostoru je předem definovaná mikrovlnná trouba.

  • Rozšiř definici třídy fancy mikrovlnné trouby o element public.
  • Přidej veřejnou metodu cook_baked_potato().
    • Metoda by neměla přijímat žádné argumenty.
    • V těle metody by měla volat vlastní metodu cook() po dobu 3 sekund.
  • Vytvoř objekt FancyMicrowaveOven a přiřaď ho do proměnné a_fancy_microwave.
  • Zavolej metodu cook_baked_potato() objektu a_fancy_microwave.

Upozornění: Nepokušej se jíst pečené brambory uvařené za 3 sekundy — budou chutnat hrozně a hrozí otrava jídlem.