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

Connected

Cvičení

Definice třídy FancyMicrowaveOven

Dědičnost slouží k přenosu—tedy zkopírování—funkcionality z jedné třídy do druhé. Chceš-li vytvořit potomka existující třídy, použij argument inherit funkce R6Class() (docs).

Vzor pro vytvoření potomka vypadá takto:

child_class_factory <- R6Class(
  "ChildClass",
  inherit = parent_class_factory
)

Pokyny

100 XP

V proměnné microwave_oven_factory je pro tebe připravena třída mikrovlnné trouby.

  • Vytvoř třídu FancyMicrowaveOven, která dědí od třídy MicrowaveOven.
    • Zavolej R6Class() (docs).
    • Argument classname nastav na "FancyMicrowaveOven".
    • Argument inherit nastav na microwave_oven_factory.
    • Výsledek přiřaď do proměnné fancy_microwave_oven_factory. Zatím žádnou další funkcionalitu nepřidávej.