1. Learn
  2. /
  3. Courses
  4. /
  5. Objektově orientované programování s S3 a R6 v R

Connected

Exercise

Přepsání schopností vaření

Podřízené třídy mohou rozšiřovat funkčnost také přepisováním metod. Stačí definovat metody se stejným názvem, jaký má metoda v nadřazené třídě.

Podřízené třídy mají přístup k veřejným metodám své nadřazené třídy pomocí prefixu super$.

Instructions

100 XP

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

  • Doplň definici třídy pro luxusní mikrovlnnou troubu o veřejný element.
  • Přepiš metodu cook().
    • Metoda cook by měla stále přijímat argument time_seconds.
    • Měla by předat argument time_seconds metodě cook() nadřazené třídy, …
    • a pak zobrazit dodatečnou zprávu pomocí message() (docs) s textem "Enjoy your dinner!".
  • Vytvoř instanci objektu luxusní mikrovlnné trouby a přiřaď ji do proměnné a_fancy_microwave.
  • Zavolej metodu cook() na jednu sekundu.